如何修复两个分支之间的提交历史记录



我有两个分支:maindevelopdevelopmain落后1提交。

因此main有3个提交:

C1 - C2 - C3

main处于C2时,我创建了develop分支。现在,我在develop中进行了一系列提交,后来通过运行命令git rebase mainmain重新设置为develop。与main相比,develop的提交图如下所示,

main:        C1 - C2 - C3
develop:     C1 - C2 - C4 - C5 - C3

现在,我如何修复develop,使其具有如下提交历史:

C1 - C2 - C3 - C4 - C5

很难确定,因为你的图表不连贯,但听起来你的意思可能是

git switch develop
git reset --hard @^1
git rebase main

这将提供

C1 - C2 - C3 (main)

- C4 - C5 (develop)

最新更新