如何删除 Github 网络视图中显示的 git 中的未命名分支

How to remove unnamed branch in git shown in Github network view

在我的 git 存储库的 Github 网络视图中,有一个没有名称的 "phantom" 分支。请看下图。

为了简单起见,我想删除黑色分支(只留下蓝色分支)。

如何做到这一点?

一些带有散列的标签:

假设黑色分支从 Commit A 开始,到 Commit Z 结束。A 和 Z 都是蓝点。在 cmd 中,A 和 Z 是提交 sha1。

git rebase --onto Z^2 A master

这创造了一个线性历史。但是如果这样做,你必须git push origin -f master:master强制更新远程主控并通知每个成员获取和跟踪新主控并放弃旧主控。