我有以下问题需要通过GIT解决。
我有以下内容:
+----------+ +----------+
| Branch-0 | --> commit0, commit1, commit2, commit3 --> | Branch-2 | --> commit4
+----------+ +----------+
+----------+
| Branch-1 | --> commit5
+----------+
我想将其更改为:
+----------+
| Branch-0 | --> commit0
+----------+
+----------+ +----------+
| Branch-1 | --> commit5, commit1, commit2, commit3 --> | Branch-2 | --> commit4
+----------+ +----------+
我想我需要使用git rebase
,但不确定。
将进行以下工作吗?
git checkout Branch-0
git rebase Branch-1
git checkout Branch-1
git rebase Branch-0
git push
我认为这里采摘樱桃会是更好的方法。
对于分支-1,您可以执行此操作:
git cherry-pick branch0~3..branc0
对于brahcn-0,您需要重置
git reset HEAD~3 --hard
您可能需要重新创建分支2
git checkout branch-0
git checkout -b branch-2-tmp
git cherry-pick branch-2
git branch -D branch-2
git branch -m branch-2-tmp branch-2