作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想嫁接一个 merge 变更集:
$ hg graft -UD --log -r 1909
skipping ungraftable merge revision 1909
hg export -r 1909 | hg import -
hg commit -m"$(hg log -r 1909 --template 'grafted {node}')"
最佳答案
merge 变更集有两个父级,因此有两种不同的方式来查看更改的内容。默认情况下,如果您使用 hg diff -c <changeset>
它将显示与第一个父级相比的差异,第一个父级通常代表 merge 时的工作目录。如果该假设是错误的,则很容易引入错误。
这导致了一个问题,即为什么要嫁接 merge 变更集而不是原始变更集本身。如果您想要移植一系列变更集并且您正在使用 merge 变更集来“汇总”该系列,您可以一次移植原始的多个变更:hg graft "1000::1005"
.
就个人而言,我通常使用 hg rebase
对于诸如此类的任务,尽管这需要在您的 hgrc 或 mercurial.ini 中启用 rebase 扩展:
[extensions]
rebase=
关于mercurial - 如何使用 Mercurial 嫁接 merge 变更集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16853597/
我想嫁接一个 merge 变更集: $ hg graft -UD --log -r 1909 skipping ungraftable merge revision 1909 我的解决方法是: hg
我是一名优秀的程序员,十分优秀!