Git git push force 以后应该如何 pull 呢?

fsword · 2012年08月26日 · 最后由 bhuztez 回复于 2012年08月29日 · 7470 次阅读

这个问题一直没有找到答案,目前我的做法是

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 的,囧

需要 登录 后方可回复, 如果你还没有账号请 注册新账号