git 怎么回退已经push的版本_git 回退到某版本后,再在此版本上更新,无法 push

这种 “回退” 就是在否认历史,如果有其他人也在用你的 remote,你 push 以后将他置于何地呢?

所以,如果仅仅你自己在使用,那么强制 push,命令是 @yesmeck 说的 git push -f

如果是与人合作,更漂亮的做法是 revert,给个例子供参考

当前的 commit 记录

$ git log

commit e7c8599d29b61579ef31789309b4e691d6d3a83f

Author: fsword

Date: Sat Jun 8 14:27:11 2013 +0800

补充后续计划和调整方案

commit d501310d245fe50959e8bcc1f5465bb64d67d1c8

Author: fsword

Date: Fri Jun 7 14:36:49 2013 +0800

完成基本的设计

...

决定放弃最近提交的 e7c8599d29b61579ef31789309b4e691d6d3a83f

git revert e7c8599d29b61579ef31789309b4e691d6d3a83f

现在查看 log,发现多了一次 commit,其内容就是回到了原来的那个阶段

commit 7752d450a91a4c9663f5cd03f7ef3ff6d4848a12

Author: fsword

Date: Tue Jun 11 01:35:58 2013 +0800

Revert "补充后续计划和调整方案"

This reverts commit e7c8599d29b61579ef31789309b4e691d6d3a83f.

commit e7c8599d29b61579ef31789309b4e691d6d3a83f

Author: fsword

Date: Sat Jun 8 14:27:11 2013 +0800

补充后续计划和调整方案

commit d501310d245fe50959e8bcc1f5465bb64d67d1c8

Author: fsword

Date: Fri Jun 7 14:36:49 2013 +0800

完成基本的设计

...

比较一下,发现已经和提交前一样了

$ git diff d501310d245fe50959e8bcc1f5465bb64d67d1c8

$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值