簡體   English   中英

如何僅獲取 git 提交消息以合並到特定分支

[英]How to only get git commit messages for merges into a particular branch

在我們的倉庫中,我們有 3 個主要分支。

在此處輸入圖像描述

  1. development開發人員從開發分支,完成他們的工作並重新合並到開發中。
  2. UAT一旦客戶准備好,我們將開發合並到 UAT
  3. 一旦 UAT 通過,我們將 UAT 合並到live

我想要一個合並到開發分支的所有 git-log 提交消息的列表。

我想排除所有其他合並,例如開發到其他分支,生活到 UAT,UAT 到開發,開發到 UAT。

目前我有這個

git log --merges --since="2022-07-27 16:00:00" --grep='Merged\sPR\s\d+:\s' -P --pretty=oneline 

這將使我獲得所有合並提交

  1. 自特定日期以來
  2. 我使用 grep 進行過濾。 我感興趣的所有合並在消息中都有文本“Merge PR 12345”。 這會過濾掉從開發到其他開發分支的合並(圖像中的粉紅色和綠色條)。

如何擺脫從實時到 UAT 到開發的合並的提交消息?

如果您不手動更改合並消息,則它是非常標准化的。

例如

git log --all --grep="Merge.*into '\?development'\?" 

將與提交匹配

Merge branch 'fix/foo' into development

Merge branch 'fix/bar' into 'development'

要僅跟隨圖表中最左邊的線(藍色線),請添加--first-parent

git log --oneline --first-parent [other options ...] development

暫無
暫無

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

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