git 回退到某版本后,再在此版本上更新,无法push
时间:2019-02-01 16:19 来源:未知 作者:IT
用git reset --hard HEAD^^ 回退到前两版本后,再在此版本上更新后, 想push, 但出错,
提示说remote端的版本比我本地版本要高. 求解救方案? (我确定要回退后更新的现在的代码)
解决办法:
这种“回退”就是在否认历史,如果有其他人也在用你的remote,你push以后将他置于何地呢?
所以,如果仅仅你自己在使用,那么强制push,命令是 @yesmeck 说的 git push -f
如果是与人合作,更漂亮的做法是revert,给个例子供参考
当前的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)
用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) |