一、问题场景
在分支上修改了代码然后commit(没有push),此时再git pull,拉下了别人的修改,但是报错无法merge
二、解决步骤
1.在idea下方工具栏选择git -> log,可以看到版本变化链表,右键选中自己commit提交之前的版本,然后点reset到这里
2.然后选择mixed的方式,这样只会撤销自己的提交,回到commit或者add前的状态,而不会将自己提交的修改删除掉。
在idea中的这两步操作,等同于命令git reset -mixed 需要撤回到的commit_id,如果是在命令行中操作可使用此命令
3.再git pull,将拉下来的修改合并到本地分支,最后再commit -> push自己的修改就可以啦
所以记住啦,修改前和提交前要先pull,然后再做修改或commit,避免不必要的冲突