git - 我如何从 github 历史中删除一个分支?

标签 git github

我实际上不知道如何正确地提出这个问题,我希望我的问题适合。

事情是这样的:我基本上是在用 git 做一个小项目,所以我在本地创建了一个新分支,然后将其推送到远程。到目前为止一切都很好。

今天,当我完成我的分支时,我将它 merge 到 master,然后在本地删除它(git branch -d branch_to_delete),然后使用 git push 查看 github 上出现的更改。问题是,在 github 上,分支仍然存在,当我查看网络时,它看起来好像从未存在过。

enter image description here

很奇怪吧?然后我使用 git push origin -d to_delete_branch 并且该分支似乎已在 github 上删除但它仍然不会出现在网络上......所以我的问题是,我做错了什么? x) 或者实际上,有什么问题吗?也许它应该看起来像那样......

最佳答案

分支只是一个名称。该名称存在,指向某个提交或其他,或者它不存在。在你的情况下,它曾经存在,现在不存在了,因为你删除了它。

这与可能已提交或未提交给该分支的任何提交 完全无关。这些提交不会丢失,因为您在删除其名称之前将分支 merge 到 master 中,因此您会在图中看到它们。

如果问题是为什么这些提交出现在一直到 master 的直线上而不是在“铁路侧线”上,那可能是因为 merge 到 master 很快-转发。

关于git - 我如何从 github 历史中删除一个分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54835221/

相关文章:

git - 在 git 中移动分支路径(更改其名称,而不是其代码)

github - 如果删除 fork 的 Gist 会发生什么?

git - 如何使用 GitHub API 获取任何分支中的一个文件的提交历史记录?

python - 如何在 GitPython 中创建 Git 拉取请求

Git Hook : once a branch is merged into master - update JIRA status

Linux git clone 问题 - 提示输入密码

git - 如何将多个文件(但不是全部)恢复到过去的提交?

代码 8 : how to add a GIT repository to an existing project

macos - 虽然 .profile 文件已更新,但在 Mac 上出现 "git command not found"错误

javascript - 为什么我无法在 .gitignore 中指定相对路径?