我如何安全地删除远程git分支?

要在git中删除本地分支,请使用git branch -d ,但是如何安全地删除远程分支?

只想在远程分支合并到我当前的分支时才删除它。


答案部分在这里覆盖:我如何知道git中是否已经将一个分支合并到master中?

虽然该文章适用于本地分支机构,但您可以找到合并或不使用的远程分支机构

  • git branch -r --merged检测已经合并到当前的所有远程分支
  • git branch -r --unmerged做相反的事情

  • git branch -r --no-merged对于新版本的Git是正确的,我不确定git branch -r --unmerged是否适用于旧git

  • 一旦你发现一个特定的远程分支已经被合并(例如,当它输入git branch -r --merged时出现),你可以删除它,因为Michael Krelin回答使用

    git push <remote> :<remotebranchname>
    

    请参阅--merged--unmerged标志的git branch文档。


    只是要指出,对于未拆分的分支,现在似乎选项是--no-merged,如http://git-scm.com/docs/git-branch中所述

    链接地址: http://www.djcxy.com/p/26051.html

    上一篇: How do I safely delete a remote git branch?

    下一篇: How to do Git Log see only merges to master branch?