📅  最后修改于: 2023-12-03 14:50:18.579000             🧑  作者: Mango
假如你有一个Git仓库,并且在其中进行了一些提交。现在你想要删除最近的3个提交,该怎么办呢?
你可以使用 git reset 命令来删除提交,并且不会对仓库历史造成太大的影响。此外,此命令只会删除最近的3个提交。
$ git reset HEAD~3
然后,将修改推送到远程仓库:
$ git push --force origin <branch-name>
请注意,此命令将删除所有最近的3个提交,并从仓库历史中消除它们。如果您确定这是您想要做的操作,请小心谨慎。
另一个删除提交的方法是使用 git revert 命令,这将创建一个新提交,用于撤消之前的提交。每个提交都保留在仓库历史中,但前3个提交将被删除。
$ git revert HEAD~3..HEAD
然后,将修改推送到远程仓库:
$ git push origin <branch-name>
请注意,此命令将创建一个新提交,用于撤消之前的提交。因此,该方法不会从仓库历史中消除旧提交,而是将它们保留在历史记录中,并在其前面添加新的提交。
总体而言,这两种方法都是删除前3个提交的有效方法。然而,它们都对仓库历史产生了一些影响,您应该慎重考虑是否需要执行此操作。