赞
踩
至此,对应的commit操作已经定位
回到整个项目的这次commit, 点开历史查看,其中一个分支的变更包括了相关已删除文件的添加
注:对于merge操作,两个分支对它而言是平等的,虽然其中一个分支是添加文件,但另一个分支是有这个文件的,因此merge的结果认为这不是一个添加操作,因此从merge结果,包括github上,看不出来是一个添加的commit, 这也是让人头痛的地方
git revert c53f0d5a -m 2
c53f0d5a 是整个commit的id
2 表示需要撤销的分支,这里因为是第二个分支添加了已删除文件
Merge代码
出现冲突需要merge时,会出现三个框,左边是最新的代码,中间是那次merge的结果,右边是merge前的代码
之所以出现冲突,是因为,revert到merge前的代码(右边)的话,会丢失你新增的修改,所以git不会直接回到右边的版本,
如果那次merge后,没有修改,git就不会让你解决冲突,而是直接还原为右边的版本
从中央分支处理revert后,所有同事,更新最新代码即可,比较方便
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。