用git reset --hard HEAD^^ 回退到前两版本后,再在此版本上更新后, 想push, 但出错, 提示说remote端的版本比我本地版本要高. 求解救方案? (我确定要回退后更新的现在的代码) 解决办法:
这种“回退”就是在否认历史,如果有其他人也在用你的remote,你push以后将他置于何地呢?
所以,如果仅仅你自己在使用,那么强制push,命令是 @yesmeck 说的 git push -f 当前的commit记录 $ git log commit e7c8599d29b61579ef31789309b4e691d6d3a83f Author: fsword <li.jianye@gmail.com> Date: Sat Jun 8 14:27:11 2013 +0800 补充后续计划和调整方案 commit d501310d245fe50959e8bcc1f5465bb64d67d1c8 Author: fsword <li.jianye@gmail.com> Date: Fri Jun 7 14:36:49 2013 +0800 完成基本的设计 ... 决定放弃最近提交的 e7c8599d29b61579ef31789309b4e691d6d3a83f git revert e7c8599d29b61579ef31789309b4e691d6d3a83f 现在查看log,发现多了一次commit,其内容就是回到了原来的那个阶段 commit 7752d450a91a4c9663f5cd03f7ef3ff6d4848a12 Author: fsword <li.jianye@gmail.com> Date: Tue Jun 11 01:35:58 2013 +0800 Revert "补充后续计划和调整方案" This reverts commit e7c8599d29b61579ef31789309b4e691d6d3a83f. commit e7c8599d29b61579ef31789309b4e691d6d3a83f Author: fsword <li.jianye@gmail.com> Date: Sat Jun 8 14:27:11 2013 +0800 补充后续计划和调整方案 commit d501310d245fe50959e8bcc1f5465bb64d67d1c8 Author: fsword <li.jianye@gmail.com> Date: Fri Jun 7 14:36:49 2013 +0800 完成基本的设计 ... 比较一下,发现已经和提交前一样了 $ git diff d501310d245fe50959e8bcc1f5465bb64d67d1c8 $(责任编辑:IT) |