簡體   English   中英

找出哪些 git 分支已合並到分支 x,但尚未在 master 中?

[英]Find which git branches have been merged to branch x, but are not yet in master?

我有一個分支“UAT”,它將合並幾個功能分支進行測試。 如何獲取當前合並到“UAT”但尚未合並到 master 的分支列表?

因此,考慮這個 UAT 分支(從 master 分支)與其他 2 個分支合並到其中:

UAT

  • JIRA-001
  • JIRA-002

所以我想要一個命令來顯示 UAT 當前已將“JIRA-001”和“JIRA-002”合並到其中。

現在,如果我將 JIRA-001 合並到 master,我希望相同的命令顯示 UAT 目前只有 JIRA-002 合並到其中。

這可能嗎? 我一直在玩git branch --merged基於此處的其他答案,但這並沒有讓我得到我想要的結果。

編輯 1 - 我非常想要這個git log | grep "into UAT" | sort -u git log | grep "into UAT" | sort -u git log | grep "into UAT" | sort -u但是當它們合並到 master 時,它們中的一部分會消失(但無法弄清楚那部分。)。

 comm -3 <(git branch -a --merged master|sort -u) <(git branch -a --merged UAT|sort -u)

這應該讓您獲得僅在 master 或 UAT 中合並的分支。 可以用 comm arguments (-1, 2, 3) 來切換可見內容。 更多信息在這里: https://linux.die.net/man/1/comm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM