📜  从 github 中删除提交 - Shell-Bash (1)

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

从 Github 中删除提交 - Shell-Bash

当您通过 git push 提交代码到您的Github仓库时,您有时候会发现自己提交了错误或者不符合要求的代码。此时,您可以通过以下步骤从Github中删除您不想要的提交。

步骤一:在本地回滚您的代码提交

准备工作:确保您的Git工具已经在您的本地环境中安装并设置好了您的Github账户。

  1. 通过以下命令进入您的本地代码库:
cd /path/to/local/repository
  1. 回滚到您想撤回的提交:(注意,这里我们用的是commit hash值,可以在Git log中找到。):
git reset --hard [commit hash]

这样,您的本地代码库就已经恢复到了您想撤回的提交之前的状态。

步骤二:从Github仓库中删除提交
  1. 通过以下命令进入当前分支的Git标识:
git rev-parse HEAD

这个命令返回您当前代码库中最后提交的SHA-1值,我们把这个命令返回的值记为 "[new head]"

  1. 通过以下命令进入以下标识:
git rev-parse [commit hash]

这个命令返回您想删除提交的SHA-1值,我们把这个命令返回的值记为 "[commit hash]"

  1. 通过以下命令将您的本地代码库推送到Github仓库中:
git push origin +[commit hash]:refs/heads/[branch name]

这个命令会把您指定的提交从Github仓库中删除,同时保证您的本地代码库和Github仓库中的代码保持一致。

步骤三:更新您的Github仓库
  1. 刷新您的Github仓库网页,您会发现已经删除了指定的提交。

现在,您已经成功地将不必要的提交从Github仓库中删除了!