簡體   English   中英

Git 日志顯示合並分支的所有提交消息

[英]Git log to show ALL the commit messages of the merged branch

我有一個功能分支和一個主分支,功能分支已合並到其中。 我需要獲取功能分支中發生的所有提交的列表。 為此,我這樣做(主人已簽出):

git log --since="2022-09-09T00:00+12:00" --until="2022-09-10T00:00+12:00" --date=iso-strict  --pretty=format:"%x7c%H%x7c%B%ad%x7c" --graph

我得到的是

Merge in CON/ih-webserver from feature/IH-6452-add-parapet-backside-palette-part to master 
 
* commit '0db13700603e2faa0f0ec568d9677b5e16ddfb1f': (58 commits) 
  IH-6452 format 
  IH-6452 format 
  IH-6452 fix create room_type_surface based on franchise_type 
  IH-6452 rolling back changes 
  IH-6452 create room_type_surface based on franchise_type 
  IH-6452 fix room_type_surface query 
  IH-6452 fix column name 
  IH-6452 remove unrequired Min function 
  IH-6452 remove unrequired Min function 
  IH-6452 format 
  IH-6452 remove unused kitset 
  IH-6452 take bom_category and bom_sub_category id from query 
  IH-6452 use existing part 
  IH-6452 update supply_unit query 
  IH-6452 add temp part name identifier 
  IH-6452 add comments 
  IH-6452 fixing uref in insert part query 
  IH-6452 revert test case wrong value 
  IH-6452 add filtering by part uref 
  IH-6452 add pending bug ticket todo comments 
  ...

如您所見,該列表僅包含 20 個最新提交,但其中有 58 個,最早的提交在此“...”后面。 我的問題是,是否可以獲得功能分支中提交的完整列表?

注意:分支合並到master后被刪除,所以沒有辦法做git log feature_branch

假設這是一個真正的合並(而不是一個只將舊提交消息作為文本放入合並提交消息的 squash-merge):

git log ^mergecommit^1 mergecommit^2
  • ^mergecommit^1表示--not mergecommit^1 ,即排除從合並提交的第一個父級可到達的所有提交(通常是您的開發主線)
  • mergecommit^2包括可從合並提交的第二個父級(通常是您的功能分支)到達的所有提交

暫無
暫無

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

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