[英]How to merge a git branch that results in only a single commit (like using --squash), but allowing future merges without conflicts?
[英]How to only get git commit messages for merges into a particular branch
在我們的倉庫中,我們有 3 個主要分支。
development
開發人員從開發分支,完成他們的工作並重新合並到開發中。UAT
一旦客戶准備好,我們將開發合並到 UATlive
我想要一個合並到開發分支的所有 git-log 提交消息的列表。
我想排除所有其他合並,例如開發到其他分支,生活到 UAT,UAT 到開發,開發到 UAT。
目前我有這個
git log --merges --since="2022-07-27 16:00:00" --grep='Merged\sPR\s\d+:\s' -P --pretty=oneline
這將使我獲得所有合並提交
如何擺脫從實時到 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.