做网站做的好的公司有哪些,平台商城网站开发,网上自己建网站,湖南建设人社网背景
今天合并人家代码的时候#xff0c;报冲突了#xff0c;然后解决完冲突以后#xff0c;发现有个冲突干错了#xff0c;但是都已经commit了#xff0c;所以我就想那就回到这次merge之前的我的分支的commit
解决过程
取消合并
我先查了能否直接取消合并#xff0c…背景
今天合并人家代码的时候报冲突了然后解决完冲突以后发现有个冲突干错了但是都已经commit了所以我就想那就回到这次merge之前的我的分支的commit
解决过程
取消合并
我先查了能否直接取消合并看到这样一条命令
git merge --abort执行后没有成功看信息好像是认为我并没有进行merge操作我猜测它可能只能撤销成功的merge对于有冲突并解决过冲突的它就不再认为是merge了毕竟解决冲突之后还有一次commit操作但这个只是猜测还有待验证。
git revert
但是我今天没空去验证了代码要立刻上线我火急火燎又去查怎样切到指定的commit先看到的就是git revert commit-id命令大意是说它可以回到指定的commit版本且保留这个commit版本之后干过啥的痕迹我试了一下然后出现个vim编辑页面我用的git bash说是提供revert的信息我就直接wq退出了通过git log确实可以看到过去发生了什么包括最新的revert但是当我重新git merge的时候显示已经是最新的了git log上head指向的还是最新的revert的那次commit-id无奈又失败了。这个原因目前也是没想通也没空去搞清原理了。
git reset --hard
然后又看到git reset --hard commit-id命令也不管了–hard还是–soft了直接hard梭哈还好终于试出了一个对的通过git log看到之前的合并的commit和revert都没了。我直接重新合并。
总结
现在想想其实只是一行代码合并出问题了直接把那行代码写对了再commit一次得了用不着像上文这么麻烦但是也还算学了点东西虽然不多虽然原理也都没咋看。但是我之所以非要重新合并是因为那地方涉及到我不熟悉的liquibase技术中的一个changeSet我不知道重新合并解决冲突和直接写对有没有区别所以选了一个我看起来感觉比较保险的方法事后大佬告诉我是一样的执行过的changeSet不能改但如果改了的话直接改回来就行了不一定要回滚。 说起Liquibase又是一堆问题这个技术我也没正儿八经的看过对于它需要注意的地方不是很了解之后得去看看。 最后感觉还是得用回谷歌其他搜索引擎我得搜好几篇博客比较着搞有点浪费时间。
参考
参考