我实际上不知道如何正确地提出这个问题,我希望我的问题适合。
事情是这样的:我基本上是在用 git 做一个小项目,所以我在本地创建了一个新分支,然后将其推送到远程。到目前为止一切都很好。
今天,当我完成我的分支时,我将它 merge 到 master,然后在本地删除它(git branch -d branch_to_delete
),然后使用 git push 查看 github 上出现的更改。问题是,在 github 上,分支仍然存在,当我查看网络时,它看起来好像从未存在过。
很奇怪吧?然后我使用 git push origin -d to_delete_branch
并且该分支似乎已在 github 上删除但它仍然不会出现在网络上......所以我的问题是,我做错了什么? x) 或者实际上,有什么问题吗?也许它应该看起来像那样......
最佳答案
分支只是一个名称。该名称存在,指向某个提交或其他,或者它不存在。在你的情况下,它曾经存在,现在不存在了,因为你删除了它。
这与可能已提交或未提交给该分支的任何提交 完全无关。这些提交不会丢失,因为您在删除其名称之前将分支 merge 到 master
中,因此您会在图中看到它们。
如果问题是为什么这些提交出现在一直到 master
的直线上而不是在“铁路侧线”上,那可能是因为 merge 到 master
很快-转发。
关于git - 我如何从 github 历史中删除一个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54835221/