Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如果删除了远程分支,如何删除远程提交?_Git_Github - Fatal编程技术网

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

Git 如果删除了远程分支,如何删除远程提交?,git,github,Git,Github,我将基于另一个分支的分支推送到GitHub。它有一个提交,但在我意识到我推错了该分支的版本后不久。我立即使用git push origin--delete删除了分支,但在我的一个project tracker程序中看到我所做的提交仍然存在 不幸的是,我没有想到在本地删除commit并推送,然后在本地删除分支并推送 既然远程分支已被删除,如何同时删除远程提交? 如果我理解正确,通过我在这里的研究:我的提交应该是一个不可访问/悬空提交,但我还没有找到任何可以删除远程提交的答案 我已经看到您可以使用g

我将基于另一个分支的分支推送到GitHub。它有一个提交,但在我意识到我推错了该分支的版本后不久。我立即使用git push origin--delete删除了分支,但在我的一个project tracker程序中看到我所做的提交仍然存在

不幸的是,我没有想到在本地删除commit并推送,然后在本地删除分支并推送

既然远程分支已被删除,如何同时删除远程提交?

如果我理解正确,通过我在这里的研究:我的提交应该是一个不可访问/悬空提交,但我还没有找到任何可以删除远程提交的答案

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


我的最终结果是希望删除远程分支(看起来不错),删除远程提交(需要帮助)。谢谢大家!

删除远程分支是一个步骤

在本地,您需要将分支重置为过去的某个提交(表示正确的版本)并再次推送

git checkout myBranch
git reset --hard <pastCommitSHA1>
git签出myBranch
git重置——硬
在远程端,确保您的任何提交都未被以下对象引用:

  • 其他分支机构
  • 标签

谢谢您的回答!我是git的新手,为了确保我理解你的意思。因此,随着我的远程分支被删除,远程提交将悬而未决。我需要签出本地分支,git reset——很难,用这个更改推送本地分支,所以现在本地被再次推送到远程。这将显示远程分支不再具有此提交,因此现在我必须再次删除该分支?如果你能澄清这一点,那就太棒了,非常感谢你@angelicsunflower如果再次按下重置分支,则不需要(再次)删除它:远程分支将反映重置本地历史记录。