![](/img/trans.png)
[英]How to find the git log or commit history for a specific file using PowerShell
[英]How to get file history using git log since tag?
我在SO上查看了其他答案,並確定以下命令有效,但不支持查詢中的標簽名稱
git log -p myReleaseTag ProductCatalog.java
自從創建文件以來,這給了我patch
所有更改。
如何告訴git
從我的標簽myReleaseTag
開始?
如所寫,您要告訴log
顯示myReleaseTag
可以到達的所有更改(其中“ reachable from”或多或少地意味着“在...的歷史中”)。
你可以說
git log -p myReleaseTag..HEAD ProductCatalog.java
(或者,更好的做法是:
git log -p myReleaseTag..HEAD -- ProductCatalog.java
因為這會偶爾消除命令中的歧義)
那將意味着“所有更改都可以從HEAD到達,但不能從myReleaseTag到達”。 如果要通過myReleaseTag
包括提交市場中的myReleaseTag
,則可以說
git log -p myReleaseTag^..HEAD -- ProductCatalog.java
(不過,如果myReleaseTag
沒有標記合並,那么這僅100%簡單)。
更籠統地說,控制顯示內容的參數是修訂范圍。 有幾種表示法的選項可以指定這種范圍。
https://git-scm.com/book/zh/v2/Git-Tools-Revision-Selection
更新 -又一個示例
解釋您所問問題的另一種方法是,是否希望發行版中未包含的所有更改,無論哪個分支可以實現該更改。 那你可以用
git log -p --all ^myReleaseTag -- ProductCatalog.java
和改變將被顯示,只要它不存在作為釋放標簽,並且是可到達的一些參考文獻(標簽,分支,...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.