一、問題場景
在分支上修改了代碼然后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,避免不必要的沖突