Git如何回滚merge
博客专区 > Germmy 的博客 > 博客详情
Git如何回滚merge
Germmy 发表于8个月前
Git如何回滚merge
  • 发表于 8个月前
  • 阅读 13
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

背景:本地分支和master合并时后悔了,想回滚。

 

1、最简单粗暴的办法就是利用服务器上最新的代码强行覆盖本地的。

sourceTree操作办法->将xx重置提交。

技巧:Git上分支太多,可以这样来隐藏不需要的分支:所有分支->选择当前分支->仅显示首个父级。

 

2、如果非要通过命令来回滚merge也可以,但是这个会新产生一个commit,还要再次push到服务器上,这个不太爽,下面说下操作步骤:

2.1、用git log,显示如下图所示:

 

其中Merge后面有2个参数,分别是c538e77 a395a29,回滚merge时会用到,命令如下:

git revert 708ce7b -m 1

revert后面的参数:708ce7b指的是本次合并后的版本号,-m参数表示要回滚到哪个父亲,c538e77 a395a29分别代表父亲1和父亲2,1代码master,2代表你的本次的上一个版本。

 

参考链接1

参考链接2

参考链接3

------------------------

还有一个简单的办法就是:git reset --hard a395a29

 

 

共有 人打赏支持
粉丝 0
博文 91
码字总数 29479
×
Germmy
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: