和同事同时修改了某个文件,忘记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