Git-重新排序分支提交

问题描述 投票:0回答:1

我有以下问题需要通过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
git rebase
1个回答
0
投票

我认为这里采摘樱桃会是更好的方法。

对于分支-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
© www.soinside.com 2019 - 2024. All rights reserved.