假设我们有以下工作流:
D <- HEAD, branchB
|
C
|
B
|
o <- branchA我运行了git rebase -i branchA,然后我将提交重新排序为:
pick D
pick B
fixup C然后我有一些类似的东西:
o o
| |
o o
| /
o <- branchA我很困惑,不是因为我需要得到一条线性的线(带有重新排序的节点),比如:
o
|
o
|
o
|
o <- branchA为什么我有一片新的“叶子”?
发布于 2020-03-29 22:57:33
默认情况下,rebase修改当前分支,也就是HEAD所指向的分支。其他分支保持不变,所以如果您运行git log --graph --all,您可能会得到一个类似这样的提交图。
例如,如果你有
A--B--C--D--E (master, HEAD -> branch)您执行git rebase -i HEAD~3并修改提交,您将获得
A--B--C--D--E (master)
\
C'--D'--E' (HEAD -> branch)https://stackoverflow.com/questions/60915554
复制相似问题