场景: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
命令之前与他们进行沟通。
希望这些信息能够帮助您解决问题。如果您还有其他疑问,请随时提出。