Git撤销已合并提交的多种姿势

#Git撤销已合并提交的多种姿势

在Git中,合并分支是一个常见的操作,但有时候可能会意外地将错误的提交合并到了主分支。这时候需要撤销已合并的提交并恢复到正确的状态。本文将介绍的是如何在Git中撤销已合并的提交,无论这个提交记录是最新的还是中间的某一个。

撤销最新合并的一次提交

如果要撤销最新的合并提交,可以使用git revert命令来创建一个新的提交,撤销错误的变更。

  1. 首先使用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)。

  1. 使用git revert命令撤销合并提交,并创建一个新的提交来还原到正确的状态。


撤销合并的分支,您可以使用`git reset`命令将当前分支回退到合并之前的状态。具体步骤如下: 1. 首先,确定您当前所在的分支是合并后的分支。 2. 使用`git log`命令查找合并之前的提交ID(commit ID)。 3. 在终端中执行以下命令,将当前分支回退到合并之前的状态:`git reset --hard <commit-id>`。 其中,`<commit-id>`是合并之前的提交ID。 4. 确认回退操作成功后,您的分支将回到合并之前的状态。 请注意,这个操作是在合并后的分支上进行的。如果您在A分支上合并了B分支,但是合并后发现问题需要撤销合并,那么这个操作就是在A分支上执行的。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [git撤销分支合并的代码](https://blog.csdn.net/weixin_44799217/article/details/131180619)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [在git中如何撤销分支合并](https://blog.csdn.net/Cici__zc/article/details/130832529)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值