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 <john@example.com>
    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 命令之前与他们进行沟通。

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值