解决“先commit再pull”造成的git冲突

一、问题场景

在分支上修改了代码然后commit(没有push),此时再git pull,拉下了别人的修改,但是报错无法merge

二、解决步骤

1.在idea下方工具栏选择git -> log,可以看到版本变化链表,右键选中自己commit提交之前的版本,然后点reset到这里
解决“先commit再pull”造成的git冲突_第1张图片

2.然后选择mixed的方式,这样只会撤销自己的提交,回到commit或者add前的状态,而不会将自己提交的修改删除掉。
解决“先commit再pull”造成的git冲突_第2张图片

在idea中的这两步操作,等同于命令git reset -mixed 需要撤回到的commit_id,如果是在命令行中操作可使用此命令

3.再git pull,将拉下来的修改合并到本地分支,最后再commit -> push自己的修改就可以啦

所以记住啦,修改前和提交前要先pull,然后再做修改或commit,避免不必要的冲突

你可能感兴趣的:(踩坑日记,git)