我有两个独立的分支。一个月内,我在不同时间点上都对它们进行了工作。我想将其中一个分支(称为
后来我发现
所以我是搞错了还是这就是正常情况?我使用
请问有没有方法能够让我重新设置基础以便在合并其他分支后对其中一个分支上的提交进行变基,而不会导致提交混乱(线性历史记录)?
如果我的术语使用不正确,请随意编辑。谢谢。
apple
)合并到另一个分支(称为orange
)中,所以我切换到orange
分支,并执行git merge --no-ff apple
,一切都很顺利。在gitk中,我可以清楚地看到每个分支有自己的历史记录,并且它们在orange
上合并成一个合并提交。后来我发现
orange
中的一个提交有错误,并且构建过程中出了一些问题,我需要编辑那个早期提交。我使用git rebase -i HEAD~19
,选择提交并将pick
更改为edit
。然后我编辑提交,一切正常,并完成了重新设置基础。我返回到gitk中,所有两个分支的历史记录都变成了线性历史记录。所以我是搞错了还是这就是正常情况?我使用
git reflog
回到合并之前,然后我再次重置回到orange
合并之前,然后我进行了rebase并修复了该提交,最后进行了合并。现在一切看起来都是我期望的,分支的提交不会交错在一起。请问有没有方法能够让我重新设置基础以便在合并其他分支后对其中一个分支上的提交进行变基,而不会导致提交混乱(线性历史记录)?
如果我的术语使用不正确,请随意编辑。谢谢。
gitk
,但在gitg
中我有一个选择分支的选项,你选择了类似“所有本地分支”的东西吗? - Alvin WongHEAD~19
的相对位置? - nneonneopull --rebase
合并的好方法。 - VonC