【发布时间】:2018-06-30 18:29:13
【问题描述】:
我在分支MyCurrent 上做了一些提交。然后意识到我在另一个上做它们并且保持当前分支不变。
因此我在根点创建了新分支(我应该从那里开始新分支):
git checkout -b fixes 6735ff2
并检查分支的根:
$ git merge-base --fork-point fixes
6735ff23c52338fbaafbfa1707f0bcbb1e5b9698
然后我合并(也许我应该挑选?)当前分支
$ git merge --ff-only MyCurrent
Updating 6735ff2..e1700a5
Fast-forward
...
当我再次检查form-point 时 - 它被移动了:
git merge-base --fork-point fixes
e1700a59dd
为什么更新分叉点?
【问题讨论】:
-
顺便说一句,我想到你可能认为
git merge-base --fork-point旨在找到当前分支从某个父分支分支的点。不是——它根本不这样做,并且不能这样做,因为分支不记录它们的父级。
标签: git