📅  最后修改于: 2023-12-03 15:30:56.698000             🧑  作者: Mango
当你在 Git 中推送了一个错误的提交,并且你想撤销它的时候,有没有想过该怎么做呢?在这篇文章中,我们将学习如何使用 Shell/Bash 命令行来撤销 Git 中的发布提交。
git log
来查看提交记录首先,你需要知道你想要撤销的提交的 SHA1 值。在命令行中运行 git log
,并找到你想要撤销的提交。
git log
此命令将列出所有先前的提交。复制你想要撤销的提交的 SHA1 值(例如 301b0b0
)。
我们可以使用 git revert
命令来撤销一个或多个提交。如果想要撤销最新的提交,只需使用以下命令:
git revert HEAD
或者,
git revert <SHA1>
在 <SHA1>
中,将 <SHA1>
替换为你在第一步中找到的 SHA1 值。
如果想要撤销多个提交,则可以在同一行上添加多个 SHA1 值,例如:
git revert <SHA1> <SHA2>
撤销提交后,你需要将更改推送到远程存储库。由于我们已经更改了提交历史记录,所以必须使用强制推送。使用以下命令将更改强制推送到远程存储库:
git push -f origin <branch>
在 <branch>
中,将 <branch>
替换为你想要推送的分支的名称(例如 master
)。
git checkout
命令从另一个分支或基线检出文件。现在,你已经学会了如何使用 Shell/Bash 命令行来撤销 Git 中的发布提交!