从本地删除远程提交

时间:2020-05-18 04:24:38

标签: git github android-source gerrit

我目前正在与git一起构建aosp。我要执行的任务是从本地删除已由其他人推送到远程的提交。

经过大量的Google搜索之后,我遇到了git reset --hard HEAD~1,我认为在输入git log之后却看不到提交,我做了我想要做的事情。

当我转到brunch时,构建失败了,并指出更改时的构建不干净。 注意到我在此之前仅完成了30分钟的构建,因此我知道最初的构建不是问题。

有合适的方法吗?

1 个答案:

答案 0 :(得分:0)

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

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

然后,如果您想返回运行

git checkout HEAD