📜  git undo push commit - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:56.698000             🧑  作者: Mango

Git Undo Push Commit - Shell/Bash

当你在 Git 中推送了一个错误的提交,并且你想撤销它的时候,有没有想过该怎么做呢?在这篇文章中,我们将学习如何使用 Shell/Bash 命令行来撤销 Git 中的发布提交。

步骤
1.使用 git log 来查看提交记录

首先,你需要知道你想要撤销的提交的 SHA1 值。在命令行中运行 git log,并找到你想要撤销的提交。

git log

此命令将列出所有先前的提交。复制你想要撤销的提交的 SHA1 值(例如 301b0b0)。

2.撤销上一个提交

我们可以使用 git revert 命令来撤销一个或多个提交。如果想要撤销最新的提交,只需使用以下命令:

git revert HEAD

或者,

git revert <SHA1>

<SHA1> 中,将 <SHA1> 替换为你在第一步中找到的 SHA1 值。

如果想要撤销多个提交,则可以在同一行上添加多个 SHA1 值,例如:

git revert <SHA1> <SHA2>
3.强制推送你的更改

撤销提交后,你需要将更改推送到远程存储库。由于我们已经更改了提交历史记录,所以必须使用强制推送。使用以下命令将更改强制推送到远程存储库:

git push -f origin <branch>

<branch> 中,将 <branch> 替换为你想要推送的分支的名称(例如 master)。

4.注意事项
  • 撤销提交将导致 Git 中的提交历史被更改,因此必须进行强制推送。
  • 撤销提交不会将更改从本地存储库中删除。如果需要完全删除它们,可以使用 git checkout 命令从另一个分支或基线检出文件。
  • 撤消提交只是将提交的更改“还原”。如果已经将此提交合并到另一个分支中,则需要使用其他命令来撤消合并。

现在,你已经学会了如何使用 Shell/Bash 命令行来撤销 Git 中的发布提交!