如果删除了远程分支,如何删除远程提交?

时间:2019-03-27 03:36:17

标签: git github

我将基于另一个分支的分支推到了GitHub。它有一个提交,但是不久我意识到我推了那个分支的错误版本。我立即使用git push origin --delete <branch_name>删除了该分支,但是在我的一个项目跟踪器程序中看到我所做的提交仍然存在。

很不幸,我没有想到在本地删除提交并推送,然后在本地删除分支并推送。

现在已删除远程分支,如何删除远程提交?

如果我正确理解,则可以通过这里的研究来进行研究:Does deleting a branch in git remove it from the history?我的提交应该是无法到达的/悬而未决的提交,但是我找不到任何可以删除远程提交的答案。

我已经看到您可以使用git gc,但这足以摆脱远程提交吗?是否可以保留本地分支和本地提交但删除远程提交?

我的最终结果是,我希望删除远程分支(似乎不错),并希望删除远程提交(需要帮助)。谢谢!

1 个答案:

答案 0 :(得分:0)

删除远程分支是一个步骤。

在本地,您需要将分支重置为以前的提交(代表正确的版本),然后再次推送。

git checkout myBranch
git reset --hard <pastCommitSHA1>

在远程方面,请确保仍然没有引用您的提交:

  • 其他分支机构
  • 标签