在idea中git提交代码步骤与先commit后pull代码冲突解决

先说“先commit后pull代码冲突”问题,在Version Control 面板Log选项选择commit之前的第一个节点,右键选择

Reset Current Branch to Here 选项,点击后当前选择的节点会成为该分支的头节点,commit的数据不会消失。

在idea中git提交代码步骤与先commit后pull代码冲突解决_第1张图片

接下来的操作如下

在commit改好的代码前,先pull

在idea中git提交代码步骤与先commit后pull代码冲突解决_第2张图片

保证没有人和你当前修改的代码冲突

若有冲突选择VCS下的Shelve Changes

在idea中git提交代码步骤与先commit后pull代码冲突解决_第3张图片

点击弹出如下窗口

在idea中git提交代码步骤与先commit后pull代码冲突解决_第4张图片

选择冲突的文件,点击Shelve changes,这些文件会被暂时存起来,然后在Version control中会出现Shelf选项

该选项中为刚选择保存的冲突文件

在idea中git提交代码步骤与先commit后pull代码冲突解决_第5张图片

然后再次pull代码,会发现可以成功拉下代码,然后我们在Shelf选项中选择保存的东西

在idea中git提交代码步骤与先commit后pull代码冲突解决_第6张图片

右键文件夹选Unshelve选项或选择单个文件进行操作,点击后如下图

在idea中git提交代码步骤与先commit后pull代码冲突解决_第7张图片

左边为本地代码,右边为临时保存的代码,中间为处理后的代码

我们可以在上图行标出看到“>>"和”X“,这是有冲突的代码部分,“>>"为保留该部分代码,”X“为不保留

选择完之后中间就是点击完Apply后的最终代码。

你可能感兴趣的:(idea)