如何取消提交最后n次提交?

时间:2016-06-04 17:44:49

标签: git

我正在使用以下提交的树: -

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

我想取消前两个,即将这些更改再次放入暂存区域。我已经知道git reset --soft HEAD^将取消最后一次提交。但我想知道如何立即为许多提交做到这一点。我不确定git reset --soft HEAD~10是否会从最后一次提交中取消提交10次,或者取消提交最后10次提交。

1 个答案:

答案 0 :(得分:5)

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

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

  

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

Found on GitHub blog