#Git撤销已合并提交的多种姿势
在Git中,合并分支是一个常见的操作,但有时候可能会意外地将错误的提交合并到了主分支。这时候需要撤销已合并的提交并恢复到正确的状态。本文将介绍的是如何在Git中撤销已合并的提交,无论这个提交记录是最新的还是中间的某一个。
撤销最新合并的一次提交
如果要撤销最新的合并提交,可以使用git revert
命令来创建一个新的提交,撤销错误的变更。
首先使用
git log
命令查看提交历史,找到最新的合并提交。
$ git log
commit c3d2e9a4e2a1e285ff4d8f06e01d4e3f19b532ea (HEAD -> master)
Author: Hanmeimei <hanmeimei@example.com>
Date: Fri Jun 30 15:26:43 2023 +0800
Incorrect merge commit
commit 3e5fb8a7b631eb6492ef32e28a813084d4d3de2b
Author: Lilei <Lilei@example.com>
Date: Thu Jun 29 18:20:56 2023 +0800
Correct commit
...
在上面的示例中,大家可以看到最新的错误合并提交(Incorrect merge commit
)。
使用
git revert
命令撤销合并提交,并创建一个新的提交来还原到正确的状态。