git如何回退到历史某个版本,但是新提交的内容不变?

比如A->B->C->D(head),这个时候我想把D回退到A,但是保留B和C的提交内容

回复
阅读 790
3 个回答
# 移动分支指向C,并更新暂存区、工作区
git reset --hard C

# 移动分支指向A,git记录里没有B、C了,但暂存区、工作区内容是B、C
git reset --soft A

不懂,你又要 A,又要 B 和 C,看起来就是不要 D 就行?那直接 git reset C 好咯。

  1. 回退到C,然后新开分支备份保存A->B->C
  2. 再回到原分支,回退到A
    有需要B,C的提交内容就去操作新分支?
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏