这个问题一直没有找到答案,目前我的做法是
git reset --hard HEAD^ git pull / git fetch ...
感觉这个做法很土
我都这样
git fetch origin git checkout -b tmp git branch -D master git checout -b master origin/master git branch -D tmp
push force 不是好习惯吧。
#1 楼 @yesmeck push force 确实不是好习惯,我只是想知道如果遇到这个情况有没有更专业的做法。你这个比我的好一些,但看起来还是有些土
#2 楼 @fsword 好像没有多漂亮的解决方案,尤其当其他人基于老的 HEAD 又有新的提交,
找到了比较一个优雅的方法:
git fetch origin git reset --hard origin/master
参考来源:fast_git_deploy
#4 楼 @fsword 我一直是只 fetch 不 pull 的,囧