当前位置:   article > 正文

git push失败后取消git上一次commit_git push失败 撤销提交

git push失败 撤销提交

场景: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 <john@example.com>
    Date:   Wed Jul 14 17:06:02 2021 +0800
    
        Add some new features
    
    commit 18ca719b724c91a1e42f2409a5e2a4d6f2857d9d
    ...
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

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

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

    $ git reset --soft HEAD^
    
    • 1

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

    $ git reset --mixed HEAD^
    
    • 1

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

    $ git reset --hard HEAD^
    
    • 1

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/765877
推荐阅读
相关标签
  

闽ICP备14008679号