recherche

Maison  >  Questions et réponses  >  le corps du texte

查看 Git 分支是否已经合并, 有什么好办法?

多人开发使用了较多分支, 有些还没觉得及时清理, 结果积累下来不少,
有些比较容易看出来手动删掉, 有些就不大清楚了...
往 commit history 里看会比较麻烦, 有没有比较方便查看的办法?

另外合并的话, 有时候合的是 git merge branch-a,
有时候合并会是 git merge origin/branch-a,
查看是否合并是否可以不受这个区别的影响?

天蓬老师天蓬老师2775 Il y a quelques jours1141

répondre à tous(4)je répondrai

  • 为情所困

    为情所困2017-04-24 16:02:56

    Essayez :
    - git branch --merged
    - git branch --no-merged

    répondre
    0
  • PHPz

    PHPz2017-04-24 16:02:56

    Vous pouvez également essayer git log | grep branch_name

    répondre
    0
  • 世界只因有你

    世界只因有你2017-04-24 16:02:56

    Recommander un outil tig
    L'effet est le suivant :

    Le M majuscule représente l'opération merge. Cela devrait être très clair si vous le regardez de cette façon. L'historique de chaque branche est bien sûr visible, celui du git navigateur. qui est connu sous le nom de tig, a plus que De cette façon, il existe de nombreux endroits plus puissants qui valent la peine d'être utilisés.

    répondre
    0
  • 某草草

    某草草2017-04-24 16:02:56

    Si la branche est explicitement fusionnée, git branch -d xxx fera l'affaire. Si la fusion n'est pas affichée, cette commande ne sera pas exécutée.

    Mais certaines branches peuvent être implicitement fusionnées, c'est-à-dire que leur code a été fusionné dans le tronc (merge --squash/rebase), mais aucune fusion explicite n'a été exécutée. Que dois-je faire dans ce cas ? Par exemple, cette branche s'appelle feature, et le tronc est master

    git checkout feature
    git rebase master(以master为基 rebase)
    解决下冲突
    这时候feature分支就是以master HEAD为基的分支了,之后是merge还是丢弃随你便。。
    当然rebase后发现feature和master 指向同一个HEAD,那么这个分支肯定是合并过的,直接-d删掉即可
    

    répondre
    0
  • Annulerrépondre