如何在不发出变更请求 (CR) 的情况下撤销主线分支上的最后两次提交?

如何在不发出变更请求 (CR) 的情况下撤销主线分支上的最后两次提交?

我无意中向主线提交了两个更改(假设为commit98commit99。因此现在主线分支commit99commmit97

我想撤销最后两个更改并将主线放回commit97

此外,我不应该在没有 CR(变更请求)的情况下直接将代码变更推送到存储库。

所以,我希望在本地进行更改,以便可以创建 CR(变更请求)。

答案1

创建新分支:

git checkout -b some_branch

然后:

git rebase -i the_first_commit_you_want_to_modify^

然后调整commit的顺序。

相关内容