【问题标题】:How to un-commit the last n commits?如何取消提交最后的 n 次提交?
【发布时间】:2016-06-04 17:44:49
【问题描述】:

我正在处理具有以下提交的树:-

aaaaaaa Implement function A
bbbbbbb Implement function B
ccccccc Implement function C

我想取消提交前两个,即将这些更改再次放入暂存区。我了解到git reset --soft HEAD^ 将取消提交最后一次提交。但我想知道一次为许多提交做这件事的方法。我不确定git reset --soft HEAD~10 是否会取消提交最后一次提交的第 10 次或取消提交最后 10 次提交。

【问题讨论】:

标签: git


【解决方案1】:

首先,确保您尝试更改的所有提交都没有被推送到公共存储库。 (从它的声音来看,它们尚未公开。)

git reset --soft HEAD^ 让您走在正确的轨道上。

HEAD^ 是 HEAD 之前的一次提交。 HEAD~4 是 HEAD 之前的四次提交 - 或者总共是五次提交。

Found on GitHub blog

【讨论】:

  • 另外,用于了解暂存区与工作目录以及 reset --soft--mixed--hard 之间的区别的道具。
猜你喜欢
  • 1970-01-01
  • 2016-08-09
  • 1970-01-01
  • 2011-06-05
  • 2011-02-20
  • 2020-08-26
  • 2012-03-25
  • 1970-01-01
  • 2021-12-26
相关资源
最近更新 更多