和同事同時修改了某個文件,忘記git pull,直接提交git
解決方案(親測有效):緩存
方法1:若是你想保留剛纔本地修改的代碼,並把git服務器上的代碼pull到本地(本地剛纔修改的代碼將會被暫時封存起來)服務器
git stash (idea 中選擇stash changes)app
git pull origin master(idea 中選擇pull)ide
git stash pop (idea 中選擇 unStash changes)idea
註釋:git stash(git 儲藏)code
git stash
會把全部未提交的修改(包括暫存的和非暫存的)都保存起來,用於後續恢復當前工做目錄
git push
命令上傳到git server上git stash pop
命令恢復以前緩存的工做目錄
git stash apply
命令,將緩存堆棧中的stash屢次應用到工做目錄中,但並不刪除stash拷貝git stash list
命令查看現有stashgit stash drop
命令移除stashgit stash show
命令查看指定stash的diff方法二、若是你想徹底地覆蓋本地的代碼,只保留服務器端代碼,則直接回退到上一個版本,再進行pullserver
git reset --hard (回退到上一個版本)it
git pull origin masterast