不小心在自己分支上合并了预发分支代码如何做?

本文讲述了作者在工作中误将预发分支合并到个人分支的经历,强调了在开发过程中避免代码污染的重要性,并介绍了如何使用gitreflog、gitreset和gitpush--force等命令来解决问题。
摘要由CSDN通过智能技术生成

还在地铁上都已经被催着预发了,来到工位上头脑还不清晰就还是合并分支了,去预发分支先拉然后去自己分支,鬼使神差的在自己分支上把stg给合上了,omg,我是谁,我在干什么?开工没有回头箭啊
立马去找解决方案

 git reflog 查看分支提交历史记录

会出现下边这种情况

bd34d23 HEAD@{0}: merge stg: Merge made by the 'recursive' strategy.
a1b2c3d HEAD@{1}: commit: Some other commit message
x3y4z5w HEAD@{2}: commit: Another commit message
...

然后这样重置

git reset --hard a1b2c3d

在我自己分支上虽然看不到stg存在的新代码了,但是我试着去pr到master分支还是能看见我这个分支上有stg新代码,我还没提交,我就git push origin >我自己分支,报错。
然后又去搜:让强制推送

git push --force origin <branch-name>

这时候再pr就只有自己在自己分支上修改的文件了。

为什么不能在自己分支上合并预发分支?
我个人理解哈,虽然这不影响我们自己的预发,但是这影响上线,我自己分支上有别人预发分支代码,万一别人的有问题,我到时候自己上线就会带着别人的,所以自己分支上必须只能有自己修改的代码。

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值