簡體   English   中英

自標簽以來如何使用git log獲取文件歷史記錄?

[英]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.

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