美文网首页
git 踩坑

git 踩坑

作者: liuniansilence | 来源:发表于2021-08-10 23:06 被阅读0次

2021.08.10
背景:
发版日,下午把开发分支benz合入到master分支了,值班人又基于master分支拉了rb分支了,同期上线的还有其他4个人的分支。
我合并代码master期间,由于和master分支有冲突,先merge master into myBranch,然后解决冲突,再merge进master的。

然鹅,到了晚上突然通知,其他人的上线取消。但是我需要单独上线。所以需要回滚其他人的代码。

bad 操作一:
在本地benz分支查看git log,最顶上是一个merger操作,之后再没有操作了。所以直接本地git reset --hard到最后一次我的实际提交。然后push到远端,被拒绝!
理由:no-diff。
好吧,随便改点啥,再push。成功!但是git status时候发现

image.png
这……远端和本地各自偏离了。
因为reset的是本地,远端的还在。其实应该要把远端的也reset掉的,但git操作一般不能重置远端,风险大。
这条路失败!

bad 操作二:
在远端新拉一个备份分支benz_01,本地git fetch & git checkout benz_01
然后在本地git revert ${merge操作的commitId}。本地git log看,好像成功了。merge的记录没了。
但是查看了别人的提交记录里的文件,竟然有的人的文件在我这个分支里还是存在的。没有revert干净??
不知道怎么混进来,但是宣告失败!

good 操作来了:
【失败原因】都是因为远端混入了别人的代码。那么怎么想办法把远端的代码踢掉呢,我又不能reset远端代码。
【解决方案】
1、直接在本地新建备份分支,而不是在远端新建。git checkout -b benz_02
2、git log查看一下本地日志,跟之前的初始日志一模一样。然后本地git reset --hard到我merge节点的前一个commit-id。
3、git log看一下,很好。多余的merge节点已经没了。再直接本地直推远端git push origin benz_02

完工,在远端检查一下benz_02和其他人的分支,不再有任何diff了。终于踢掉别人的代码。
然后基于前一次上线的rb分支,重新拉一个新的rb分支,单独合入我的代码。准备上线。

之前的原始分支benz已经不能用了。因为本地和远端的历史已经乱了。废弃之!

相关文章

  • git 踩坑

    2021.08.10背景:发版日,下午把开发分支benz合入到master分支了,值班人又基于master分支拉了...

  • 509/1000:在jenkins中拉取git仓库代码的踩坑

    最近两天,在做jenkins中拉取git仓库代码,踩了不少坑,在对象的协助下,顺利出坑,现在总结踩坑经历。首先,最...

  • CentOS下搭建git服务器

    踩了几个坑 Linux权限 SSH 1 安装gityum install git查看版本号git --versio...

  • git常用命令和踩过的坑

    踩过的坑 -1.每次都要重新输入账号密码'''git config --global credential.hel...

  • iOS AES和Java互干的過程

    記錄踩坑問題感謝git大佬代碼 https://github.com/WelkinXie/AESCipher-iO...

  • Git忽略频繁更新的UserInterfaceState.xcu

    最近公司用的Git托管代码,以前用的都是svn,刚开始用Git也是一路踩坑,公司选择了SourceTree这个可视...

  • Git 之坑(2)

    昨天刚说到最近经常踩Git的坑,今天一上午都在折腾这个了,遇到三个问题: 1、 git clone , Permi...

  • Git 工作流的一些经验分享

    笔者使用git有一段时间了,踩过不少坑,这里分享下我在git工作流方面的一些经验。 什么是Git工作流? Git工...

  • 阿里云git远程仓库

    踩坑 之前都没有怎么用过git,但这几天(20220424)想试用看,感觉用着还可以,于是想要搞个托管账号。git...

  • iOS git踩坑记录

    新建文件的时候一定要注意,因为调试需要会改变project文件的一些设置,比如bundle identifier等...

网友评论

      本文标题:git 踩坑

      本文链接:https://www.haomeiwen.com/subject/jlxqbltx.html