[英]Delete all git branches which have been merged - Fatal: branch name required?
[英]Find which git branches have been merged to branch x, but are not yet in master?
我有一個分支“UAT”,它將合並幾個功能分支進行測試。 如何獲取當前合並到“UAT”但尚未合並到 master 的分支列表?
因此,考慮這個 UAT 分支(從 master 分支)與其他 2 個分支合並到其中:
UAT
所以我想要一個命令來顯示 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.