1.IDEA Undo commit功能
2018版本的IDEA的git里有一个undo commit功能,可以撤销某次提交到本地的操作,即commit操作。
在version control窗口的log标签中显示了本地commit记录,包括已push和未push的。
若想撤销已commit操作,则只需在该记录上右键并选择undo commit即可撤销,原本已经commit到本地的文件会变成待commit状态,即暂存区,一切就都回到了可控的状态。
2.意外的merge
commit前pull,然后push前再pull,尴尬的事情发生了,就这么一会的功夫,又有人提交了代码
此时本地分支与远程分支相比,本地分支的版本落后于远程分支,因此需要将远程更新的增量拉取到本地然后合并,
那么这时git会提示你有文件需要merge
此时有2种情况:
(1).未冲突:那直接merge就好,git把远程的代码pull下来,然后合并到本地,然后自动提交,只是一个同步的过程。
(2).有冲突:提示push或pull失败,存在冲突文件,需要手动处理冲突,这时就会有一个列表,包含所有冲突文件,左边是你本地,右边是线上。
千万注意
一定要看好这些冲突文件是不是你的然后再处理,如果是你的,则仔细处理冲突,不要将别人的代码覆盖了
如果不是你的,一定要去线上比