git push失败后取消git上一次commit

场景:git push代码时,出现文件体积超限,想要撤销本次commit
解决方法:(方法来自gpt3.5,亲测可用)

您可以使用 git reset 命令来取消 Git 上一次 commit。具体操作如下:

  1. 首先使用 git log 命令查看最近的 Git 提交记录,找到您需要撤销的提交记录的哈希值(SHA-1),例如:

    $ git log
    commit 0abe5d5f3a72a608e4bcb830ce712f8dc3343d52 (HEAD -> master, origin/master)
    Author: John Doe <[email protected]>
    Date:   Wed Jul 14 17:06:02 2021 +0800
    
        Add some new features
    
    commit 18ca719b724c91a1e42f2409a5e2a4d6f2857d9d
    ...
    

    在上述示例中,最新的提交记录哈希为 0abe5d5f3a72a608e4bcb830ce712f8dc3343d52

  2. 接下来,使用 git reset 命令来回滚到上一个提交状态。如果你只想回退上一次提交的代码更改,可以使用软重置(--soft)选项,例如:

    $ git reset --soft HEAD^
    

    如果您想回到上一个提交的原始状态,包括文件的更改,请使用混合重置(--mixed)选项,例如:

    $ git reset --mixed HEAD^
    

    如果您想完全撤消上一次提交并删除所有更改,请使用硬重置(--hard)选项,例如:

    $ git reset --hard HEAD^
    

    在上述示例中,我们使用 HEAD^ 来指定要重置的提交记录。 如果您需要撤消更早的提交记录,可以使用相应的提交记录哈希值来替换 HEAD^

  3. 最后,您需要使用 git push 命令将修改推送到远程仓库。请注意,由于撤销了先前的提交,新的提交将覆盖远程仓库中的历史记录,因此这可能会干扰其他人的工作。如果您正在与其他人共享 Git 仓库,请确保在执行 git push 命令之前与他们进行沟通。

希望这些信息能够帮助您解决问题。如果您还有其他疑问,请随时提出。

猜你喜欢

转载自blog.csdn.net/a272881819/article/details/130990014