git 处理冲突

问题描述:

            在早上上班前都会把本开发分支下的代码进行pull远程同步操作,但非常有可能会与自己正在编辑的内容产生冲突。

解决思路:

        1>把正在编辑的文件保存如暂存区,之后分支就是一个clean分支,再pull,之后再讲暂存区的内容恢复。

                git stash;git pop;

        2>抛弃自己的编辑内容

                这个最容易,在各自的IDE选择接受远程仓库的内容并覆盖到本地仓库,一般不建议这么操作。

        3>pull之后直接处理冲突,处理完成后commit

                这样操作后本地仓库就会多出来一个commit,通过git log或者IDE自己的日志功能可查看到响应的commit日志。(idea里有一个Terminal终端功能,可以直接键入git命令,超级方便,ps:git log 命令后可以按Q键退出。在将这次内容push时会发现要push很多内容上去,如果确实有自己修改的内容,则可以放心push,这样远程origin仓库也会往前走一个commit。不过如果此时反悔,不想将自己修改push,但本地已经commit了,则可以通过git reset --hard进行版本回退:通过查看commit日志,找到自己commit的上一次commit序列号(一般前六位即可),通过git reset reset sd4dgs --hard命令或IDE自带reset功能,这样本地仓库就会退回处理冲突的那一刻状态。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容