从本地删除远程提交
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
我目前正在与 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