继续删除最新的历史提交 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!
现在您可以删除 tryThisWay
和 tryAnotherWay
。
另一种可能是不断重置,但风险更大,因为如果您改变主意怎么办?所以你可以去:
$ 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!
但为什么要这样做?分支很便宜,硬重置很暴力。
我们如何删除 (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!
现在您可以删除 tryThisWay
和 tryAnotherWay
。
另一种可能是不断重置,但风险更大,因为如果您改变主意怎么办?所以你可以去:
$ 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!
但为什么要这样做?分支很便宜,硬重置很暴力。