我目前正在与git合作构建aosp。我要执行的任务是从本地删除已由其他人推送到远程的提交。
[经过一番沉重的Google搜索之后,我遇到了git reset --hard HEAD~1
,我以为输入git log
后没有看到提交,就可以按照我想要的去做。
[当我转到brunch
时,构建失败,并指出更改时的构建不干净。注意我在此之前仅完成了30分钟的构建,我知道最初的构建不是问题。
是否有适当的方法来做到这一点?
您可以使用checkout命令还原到先前的提交,git checkout
接受提交哈希/ ID,只需运行git log
搜索要还原到的提交并复制先前的提交哈希并运行以下命令:
git checkout COMMIT_HASH # This will revert back git history just before the commit
然后在此之后,如果您想返回运行,则>]
git checkout HEAD