【发布时间】:2019-11-21 04:41:02
【问题描述】:
我有以下提交历史:
* c742f81 (HEAD -> new_feature) x8
* 1869290 x7
* 697809b x6
* a61e55c x5
|\
| * da890d6 (master) n6
| * ccc8f5e n5
| * 0095064 n4
| * 002ab13 n3
| * cb93dc4 m4
| * ccaa631 m3
* | 714da58 x4
* | ea11b0d x3
* | 66f1582 x2
* | 3e96100 x1
|/
* 4f46723 m2
* ce576e8 1
如您所见,我在n6 上有master 分支,在x8 上有new_feature 分支。我运行git rebase -i master new_feature 得到了这个:
pick 3e96100 x1
pick 66f1582 x2
pick ea11b0d x3
pick 714da58 x4
pick 697809b x6
pick 1869290 x7
pick c742f81 x8
Rebase `da890d6..c742f81` onto `714da58` (7 commands)
现在,
为什么我收到 714da58 ?不应该是da890d6 吗?
另外,x5 在哪里(Git 应该重新设置在 x5 中合并的提交)?
【问题讨论】:
-
当你在一个合并提交之后重新设置基准时,通常 Git 会忽略合并并且不会尝试重做它们。在这种情况下,变基可能不是最佳选择。
标签: git