从本地删除远程提交

Removing a commit in remote from local

我目前正在与 git 合作构建 aosp。我希望执行的任务是从我的本地删除已被其他人推送到远程的提交。

经过一番谷歌搜索后,我遇到了 git reset --hard HEAD~1,我认为它在输入 git log 后完成了我想要它做的事情,但没有看到提交。

当我去 brunch 构建时,它失败了,说明更改时的构建不干净。 注意到我在此之前仅 30 分钟就完成了构建,我知道初始构建不是问题。

有合适的方法吗?

您可以使用 checkout 命令恢复到之前的提交,git checkout 接受提交 hash/ID,只需 运行 git log 搜索您的提交想要恢复并复制以前的提交哈希和 运行 以下命令:

git checkout COMMIT_HASH   # This will revert back git history just before the commit

然后如果你想回到 运行

git checkout HEAD