我在几个月前从默认创建分支br1。从那以后,我一直在致力于br1的改变。时不时地,拉动从默认的变化如下:在两个分支之间创建更改提交
hg up br1
hg merge default
// create a commit, push
我想创造的我做出BR1在过去几个月的所有更改的提交信息。分支br1和default在我的工作空间中是干净的,也就是说没有未提交的更改,没有未推入的提交。此时,br1在1周内与默认值不同步。我做了以下步骤:
hg up default
hg merge br1
// At this point, "hg stat" shows files that I did not modify in br1. :(
// So, if I created a commit message at this point, it would be no good.
// I am not sure why these addition file modifications showed up.
我觉得这个问题可能是因为br1与默认的一周不同步。我执行了以下一系列的步骤在干净的工作区:
hg up br1
hg merge default
// created a commit -**ch1**, but did **NOT push**
hg up default
hg merge br1
// At this point, "hg stat" shows the same additional files as my pervious
// attempt. :(
问: - 是否“汞合并”无视提交未推? - 我需要推ch1为这些额外的文件不显示?这是“hg merge br1”何时显示额外文件的原因吗? - 有没有一种方法可以告诉hg在从br1进行合并时考虑到ch1。
谢谢, 艾哈迈德。
非常感谢你的解释,工作示例。问题是,对于场景1,我猜测hg stat会像“dummy.txt被修改,试图从br1带来”def“,并且存在新文件another.txt。这正是我想要的。这两项是br1所做更改的完整列表。 –
什么是一个好的推荐工作流程,以获得只有bri到bri的变化列表,这将是“def”到dummy.txt,并创建新文件another.txt。有推荐的工作流程吗? –
为更好的可视化和理解发生了什么我会推荐你TortoiseHg(GUI),同时你可以参考http:// stackoverflow。com/questions/25238277/mercurial-show-diff-against-2-parents-or-base-merge- – arhak