过去我错误地分支了,并且在另一个分支的开头留下了一个提交:
* 03431cb (HEAD -> bar) a2
| * d332e4d (foo) b2
| * 9b29ae3 b1
| * 4656a98 a1
|/
* 6ebca20 (master) root
Run Code Online (Sandbox Code Playgroud)
我如何才能将a1出foo成bar,使bar的历史root -> a1 -> a2和a1不foo?是否可以通过一次 git commit 来完成?
这不会被推送,因此无需担心破坏其他人的本地存储库。
我首先想到这样做的樱桃挑选a1,然后修正之间的秩序a2和a1。问题在于,这两个提交在我的真实案例中发生冲突,我必须在进行樱桃挑选和切换订单时纠正冲突。
bash中的mwe:
* 03431cb (HEAD -> bar) a2
| * d332e4d (foo) b2
| * 9b29ae3 b1
| * 4656a98 a1
|/
* 6ebca20 (master) root
Run Code Online (Sandbox Code Playgroud)