赞
踩
场景:git push代码时,出现文件体积超限,想要撤销本次commit
解决方法:(方法来自gpt3.5,亲测可用)
您可以使用 git reset
命令来取消 Git 上一次 commit。具体操作如下:
首先使用 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
。
接下来,使用 git reset
命令来回滚到上一个提交状态。如果你只想回退上一次提交的代码更改,可以使用软重置(--soft
)选项,例如:
$ git reset --soft HEAD^
如果您想回到上一个提交的原始状态,包括文件的更改,请使用混合重置(--mixed
)选项,例如:
$ git reset --mixed HEAD^
如果您想完全撤消上一次提交并删除所有更改,请使用硬重置(--hard
)选项,例如:
$ git reset --hard HEAD^
在上述示例中,我们使用 HEAD^
来指定要重置的提交记录。 如果您需要撤消更早的提交记录,可以使用相应的提交记录哈希值来替换 HEAD^
。
最后,您需要使用 git push
命令将修改推送到远程仓库。请注意,由于撤销了先前的提交,新的提交将覆盖远程仓库中的历史记录,因此这可能会干扰其他人的工作。如果您正在与其他人共享 Git 仓库,请确保在执行 git push
命令之前与他们进行沟通。
希望这些信息能够帮助您解决问题。如果您还有其他疑问,请随时提出。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。