簡體   English   中英

如何獲取使2個git版本有所不同的分支列表

[英]How to get the list of branches that made the difference between 2 git revisions

我用git標簽每個生產版本。 如果我能夠知道最新的生產代碼與先前版本之間的分支合並到存儲庫中,那就太好了。

那將是一個腳本:

您可以從列出兩個(發布)標簽之間的提交開始:

git log --pretty=oneline tagA..tagB

此處:提交可從tagB到達,但不能從tagA到達,並且tagB比tagA更新。

對於每個提交,您可以檢查它是否是合並的提交

git show --no-patch --format="%P" <commit hash>

如果它不為空(合並了一個父提交),則可以看到該父提交的分支部分

git branch --contains <commit>
git branch -r --contains <commit>

您可以通過以下方式檢查分支合並和嵌套在圖形中:

git log --oneline --graph --decorate --all

暫無
暫無

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

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