|
|
1
215
一种方法是让合并的功能分支保持打开(并且不活动):
另一种方法是在使用额外的提交进行合并之前关闭功能分支:
第一个比较简单,但是它会留下一个开放的分支。第二个方法不留下开放的头/分支,但它还需要一个辅助提交。可以将最后一次对功能分支的实际提交与使用
更新
:因为Mercurial 1.5,您可以随时关闭分支,这样它就不会同时出现在这两个分支中。
更新2 :因为Mercurial 1.8 书签 已经成为反复无常的核心特征。书签比命名分支更便于分支。另请参见此问题: |
|
|
2
78
imho有两个分支机构忘记关闭 案例1: 分支未合并为默认分支 在本例中,我更新到分支,并使用--close branch执行另一个提交操作,不幸的是,这会选择分支成为新的提示,因此在将其推送到其他克隆之前,我会确保真正的提示收到更多的更改,而其他的提示不会对这个奇怪的提示感到困惑。
案例2: 分支已合并为默认分支 这种情况与案例1没有太大的不同,可以通过复制案例1的步骤和另外两个步骤来解决。 在本例中,我更新到分支变更集,使用--close branch执行另一个提交,并将成为tip的新变更集合并到默认值。最后一个操作将创建一个位于默认分支-hooray中的新提示!
希望这能帮助未来的读者。 |
|
|
3
11
编辑 哎呀,太晚了…我知道读过你的评论,说你想保留Feature-X变更集,所以这里的克隆方法不起作用。 我还是把答案放在这里,因为它可以帮助其他人。 如果你想彻底摆脱“功能X”,因为,例如,它不起作用,你可以克隆。这是本文中解释的方法之一,它确实有效,并且专门讨论heads。 据我所知,你有这一点,并希望一次性摆脱“Feature-X”头:
所以你这样做:
您将看到下面的内容,您将看到Feature-X确实已经不存在了:
我可能误解了你想要的,但请不要修改,我花了时间复制了你的用例:) |
|
|
4
7
奇怪的是,还没有人提出关闭特征分支的最有力的方法…… 你可以 结合 merge commit with--close branch标志(即提交修改过的文件并同时关闭分支):
就是这样。转速表上没有多余的人。没有额外的承诺。 |
|
|
stimulate · 如何自动跟踪git分支上的特定文件 7 年前 |
|
|
Dan Hulme · 如何可靠地获取HEAD值,以便再次签出? 7 年前 |
|
|
akshay1188 · 如何在Xcode9上查看当前的git分支? 7 年前 |