与 Mercurial 合并时如何获取基础文件的变更集 ID?
我有几个需要合并的分支,但我不知道合并工具中显示的一些更改来自哪里。 local 和 other 的变更集很明显,但是我如何找出基础文件来自哪个变更集?我正在一个有数十个分支的存储库中工作,因此查看图表并跟踪它效果不太好。
I have a couple branches that I need to merge, but I don't know where some of the changes are coming from that are showing up in my merge tool. The change sets of local and other are obvious, but how can I find out which change set the base file came from? I'm working in a repository with dozens of branches, so viewing the graph and tracking it doesn't work very well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 revsets (Mercurial 1.6 及更高版本),您可以获得共同祖先两个变更集:
Using revsets (Mercurial 1.6 and later), you can get the common ancestor of two changesets with:
尝试使用 hg grep 命令:
您可以像这样使用它:
它会告诉您它是在哪个版本中首次添加的。
如果您正在寻找较少搜索和更多概述的内容,您可以使用 hg log -v 来查看每个变更集中哪些文件发生了更改,并使用 hg log -p 来查看哪些文件在每个变更集中发生了更改> 查看每个的实际差异。
Try the
hg grep
command:You can use it like:
and it will tell you in which revision it was first added.
If you're looking for something less search-y and more overview-y you can use
hg log -v
to see what files were changes in each changeset andhg log -p
to see the actual diffs for each.