Git回滚merge操作 , 未提交push

本文详细介绍如何使用Git的reflog和reset命令回滚错误的merge操作或未push的commit,包括命令示例和具体步骤,帮助你轻松解决代码回退难题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 执行完merge操作后,没有修改代码

1、命令

⑴ git reflog
查看merge操作的上一个提交记录的版本号

英文 Q  退出  log 状态。

⑵ git reset --hard 版本号
这样可以回滚到merge之前的状态

 

2、示例1

误将dev合并到了master分支,现要回滚merge操作
⑴ 首先git reflog
ee0ee93 HEAD@{0}: merge dev: Merge made by the ‘recursive’ strategy.
7335548 HEAD@{1}: checkout: moving from dev to master
可以看到需要回滚到 7335548 这个提交记录上

 

3、示例2

F:\renbao\mobile-insurance>git  reflog
 

 

a8f21cc HEAD@{1}: commit (merge): Merge branch 'release/mmnh_short_risk_xushipeng' into uat/v0.0.1
74e5cfe (HEAD -> uat/v0.0.1, origin/uat/v0.0.1) HEAD@{2}: checkout: moving from release/mmnh_short_risk_xushipeng to uat/v0.0.1
 

 

F:\renbao\mobile-insurance>git reset --hard 74e5cfe
HEAD is now at 74e5cfe Merge remote-tracking branch 'origin/newVersionDZTBD-wuhang' into uat/v0.0.1

 

二.执行了 Commit File  未Push 

 

git  reflog   与 git  reset  -- hard  版本号  也是适用的。 

 


 

Git中,commit是将本地修改过的文件提交到本地库中,push是将本地库中的最新信息发送给远程库,merge是用于从指定的commit(s)合并到当前分支。\[1\] 具体来说,commit操作是将本地修改过的文件保存到本地库中,以便后续可以回溯和管理版本。push操作是将本地库中的最新修改推送到远程库,以便与团队成员共享最新的代码。merge操作是将指定的commit(s)合并到当前分支,用来合并两个分支的修改。通常情况下,我们会先执行git pull操作,相当于git fetch + git merge,从远程获取最新版本到本地,并自动合并。\[1\] 关于merge操作,如果两个分支互相合并,A->B时会在B分支上产生一个merge_commit的信息,表示B分支处于合并状态,而A分支合并状态。如果没有发生任何改动,执行B->A操作时,直接切换到A分支,会生成merge_commit。\[3\] 总结起来,commit用于提交本地修改到本地库,push用于将本地最新修改推送到远程库,merge用于合并指定的commit(s)到当前分支。执行merge操作前通常会先执行pull操作,以获取最新版本并自动合并。\[1\]\[3\] #### 引用[.reference_title] - *1* [git commit、git pushgit pull、 git fetch、git merge 的含义与区别](https://blog.csdn.net/qq29898765/article/details/89053838)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Git commit/pull/push操作步骤](https://blog.csdn.net/PlayGrrrrr/article/details/114979366)[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^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值