复制后如何找到单个文件的父文件?
正如标题,如果我确实从一个文件复制到目标文件,那么我会提交更改。之后我想找到复制文件的父文件,我该怎么办?例如...
hg copy file1 file2
hg ci -m "copy file1 to file2"
如何找到 file2 的父级?如果我使用 hgparents 命令,则只能查找变更集的父级而不是 file2。
谢谢....
As title, If I do copy from one file to destination file, then I commit the change. Afterwards I want to find parent file of copied file, How can I do? for example...
hg copy file1 file2
hg ci -m "copy file1 to file2"
how to find parent of file2? If I use hg parents command, only find parent of changeset not file2.
thanks....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
hg log 提供了便利
使用
详细模式
以及--copies
来查找文件是否已使用hg copy< 使用/代码> 命令
hg log provides the facility
Use the
verbose mode
and also--copies
to find if the file has been used usinghg copy
command使用 --template 格式化日志:
过滤空字符串(第一行 - 在 Unix 中,第二行 - 在 Windows 中):
Use --template for format log:
Filter empty strings (first line - in Unix, second - in Windows):
好吧,一种方法是您可以对文件进行比较:
如果您知道引入它的变更集,您应该在冒号后指定:
输出:
但可能有更好的方法。
Well, one way is that you can do a diff of the file:
If you know the changeset where it was introduced you should specify that after the colon:
The output:
But there could be better ways.
一种直接的方法似乎是使用
hg status
。相关选项:
例如,在将
file
复制到file2
假设修订版 12345 的问题中的示例之后:将产生如下内容:
最后两行反映了添加的文件和它的起源。
前两个文件可能是在同一提交中修改的其他文件。
如果要排除不是副本的文件,请添加
-a
选项(“仅显示添加的文件”)。A direct way seems to be to use
hg status
.Relevant options:
For example, after the example in the question where
file
was copied tofile2
assuming that was revision 12345:would yield something like this:
The last two lines reflect the added file and its origin.
The first two files could be some others that were modified in the same commit.
If you want to exclude files that were not copies, add the
-a
option ("show only added files").