记一次失败的代码回滚
常规代码回滚中间某次Merge如下:
撤销中间某次提交时,强烈建议使用revert命令,而不是reset。
git reset –hard commit_id 虽然可以回退远程库,但是其要求pull最新代码的每个人的本地分支都要进行版本回退。这样就增加工作量了!
正确的步骤:
git revert commit_id
//如果commit_id是merge节点的话,-m是指定具体哪个提交点
git revert commit_id -m 1
//接着就是解决冲突
git add -A
git commit -m ".."
git revert commit_id -m 2
//解决冲突
//提交
commit_id gitLab获取
image.png
其中git revert commit_id -m 数字是针对,merge提交点的操作。
如果是普通的提交点,不需要这么麻烦。
* git revert HEAD 撤销前一次 commit
* git revert HEAD^ 撤销前前一次 commit
* git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为
问题
某次一个开放提交代码把,别人的代码给删除了,并合并到了主分支,之后主分支又有大量合并?先需要撤销该次merger! 但是误删除的代码是通过git以"我的为准",而被丢弃的。从该开的最后一次提交记录看,是没有删除他人代码的,但是文件变化却显示别人代码已经误删除了。该情况下丢按上述revert流程,还是原不了!
网友评论