我将基于另一个分支的分支推到了GitHub。它有一个提交,但是不久我意识到我推了那个分支的错误版本。我立即使用git push origin --delete <branch_name>
删除了该分支,但是在我的一个项目跟踪器程序中看到我所做的提交仍然存在。
很不幸,我没有想到在本地删除提交并推送,然后在本地删除分支并推送。
现在已删除远程分支,如何删除远程提交?
如果我正确理解,则可以通过这里的研究来进行研究:Does deleting a branch in git remove it from the history?我的提交应该是无法到达的/悬而未决的提交,但是我找不到任何可以删除远程提交的答案。
我已经看到您可以使用git gc
,但这足以摆脱远程提交吗?是否可以保留本地分支和本地提交但删除远程提交?
我的最终结果是,我希望删除远程分支(似乎不错),并希望删除远程提交(需要帮助)。谢谢!
答案 0 :(得分:0)
删除远程分支是一个步骤。
在本地,您需要将分支重置为以前的提交(代表正确的版本),然后再次推送。
git checkout myBranch
git reset --hard <pastCommitSHA1>
在远程方面,请确保仍然没有引用您的提交: