常州网站建设书生商友,财务管理咨询,传媒公司网站php源码,wordpress 自定义摘要背景
RT#xff0c; 我今天眼睛花了#xff0c;不小心把工作分支【合并】到了一个不相干的功能分支上#xff0c;并且代码已经推送到远程仓库了。于是#xff0c;只能尝试还原到上一次提交中。 【合并】分支有一个点我们是不可避免的#xff0c;文字很难描述#xff0c;…背景
RT 我今天眼睛花了不小心把工作分支【合并】到了一个不相干的功能分支上并且代码已经推送到远程仓库了。于是只能尝试还原到上一次提交中。 【合并】分支有一个点我们是不可避免的文字很难描述我画图给大家看看吧如下所示 大家应该知道会有这个现象吧看图应该能了解清楚。 而且由于在开发过程中多个同事有各自的分支所以在合并之会有及其错综复杂的分支线看着都头疼。
解决思路
但是问题还得解决。首先大家知道如果你要还原的话需要用到哪些命令吗 我相信大家都百度过通常你会得到下面这两个命令
重置当前项目代码到某个版本git reset --hard [版本id]强制提交上一个版本git push origin [branch] --force
没有经验的朋友估计会有点懵版本id是什么如何确定
版本id是什么
对于这个问题我相信大部分人能理解。就是我们每提交一次代码到仓库为了区分本次提交记录与上一次的区别肯定需要一个版本号标记的这个就是版本号。如果你是idea用户可以看下面这个图得到当前提交内容的【不完全版本号】 如下图则表示本次我的同事提交的【修改日期格式参数】的【不完全版本号】为9c948858虽然是不完全版本号但是已经可以用了。版本号前缀有冲突的概率不是很大 当然我们还可以获取完整版本号更简单了。直接对准当前提交记录右键选择-》Copy Revision Number也能拿到
如何确定
如何确定这个就是你要回滚的版本那就是你自己的事情了。但是正如在前面我说的那样由于多分枝开发势必造成错综复杂的提交记录所以最难的有时候反而是寻找这个回滚点的过程。 这里我说一下我是怎么找的很简单也很取巧。我发现自己推送错误之后叫我同事别更新代码先让他先把他本地仓库里面的版本号发我哈哈哈。
执行
既然我已经得到版本号了我就可以开始执行命令了。 如下 先执行git reset --hard 8a837758e2316f260957d658326e82e16c14862c 接着执行git push origin yzmyd_branch_0824 --force 后面这个--force是强制推送的意思没有这个会提示你版本冲突