从Github删除提交

时间:2018-12-17 04:46:41

标签: git github

因此,我正试图反转remotes/upstream/master上方的第一个“ Create .gitignore” IT .....进展不顺利..... remotes/origin/master是Github所在的地方

I Fucked up.....

最终,我确实成功地通过以下方式将我的本地主人带回到了我想要去的地方 git reset --hard SHAforRemote/upstream/master git cherry-pick SHAforCorrect.gitignore git cherry-pick SHAforCorrectChangeGet-MSOLUser

哪一位带我到了上面显示的位置。我通过这样做将Github放在正确的位置 git push -f origin master 现在有我在 Progress! 哇!本地主机和远程主机彼此最新! 基本上所有这些,除了最后一个 Loads of annoying references 任何人都知道是否/如何删除这些引用所引用的提交?

我一直在搜索一些提到Git的垃圾收集会随着时间的推移而将其删除的地方,但是那可能只是我运行的不是GitHub的本地/ git存储库。 有任何想法吗? 基本上,我认为我希望将其删除为粉红色,但是我有点担心,因为诸如蓝色箭头之类的东西基本上都是相同的Commit...。 enter image description here

我能做些什么来摆脱右边的粉红色垃圾? PS,据我所知,除了在该问题上的提及,我无法在GitHub的任何地方找到这些提交。 Repo中的Commits的实际列表不再显示它们了。...也许一会儿,GC会从GitHub上将它们删除吗? enter image description here

1 个答案:

答案 0 :(得分:1)

  

我只想看看我是否可以摆脱掉不再使用的粉红色垃圾树部分

确保分支为deleted on GitHub side,然后执行prune

git fetch --prune

至少应该处理remotes/origin/xxx分支。