继续删除最新的历史提交 git

Keep removing latest historical commit git

我们如何删除 (n) 个最新的历史提交 git

去新分店后:

$ git checkout -b simple-string 5e020716

然后它需要在签出后继续消除最新的提交,确保它一文不值,直到得到有价值的保留

如何做到这一点 git 从某种意义上说真的只是没有别的,因为它只是为了在历史上保留某些提交的记录

不断进行探索性更改的标准方法是不断创建分支并进行尝试。

您的示例是继续进行的好方法。假设我们知道 5e0207 很好,现在我们正试图决定下一步做什么:

$ git checkout -b tryThisWay 5e020716
# develop, develop, develop...
# oh darn
$ git checkout -b tryAnotherWay 5e020716
# develop, develop, develop...
# oh darn
$ git checkout -b tryAThirdWay 5e020716
# develop, develop, develop...
# aha!

现在您可以删除 tryThisWaytryAnotherWay

另一种可能是不断重置,但风险更大,因为如果您改变主意怎么办?所以你可以去:

$ git checkout -b tryThisWay 5e020716
# develop, develop, develop...
# oh darn
$ git reset --hard 5e020716
# develop, develop, develop...
# oh darn
$ git reset --hard 5e020716
# develop, develop, develop...
# aha!

但为什么要这样做?分支很便宜,硬重置很暴力。