首页 > 解决方案 > 从本地删除远程提交

问题描述

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

经过一番繁重的谷歌搜索后,我遇到了,我认为这是在打字后没有看到提交git reset --hard HEAD~1后我想要它做的事情。git log

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

有没有合适的方法来做到这一点?

标签: gitgithubandroid-sourcegerrit

解决方案


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

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

在那之后,如果你想回去就跑

git checkout HEAD

推荐阅读