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功能,这样本地仓库就会退回处理冲突的那一刻状态。

你可能感兴趣的:(git 处理冲突)