簡體   English   中英

Git日志輸出在特定的修訂版本范圍內

[英]Git log outputs in a specific revision range

這是我的問題。 如何獲取特定路徑的2個修訂號之間的所有日志消息? 讓我通過例子解釋。

我試着用這一行寫它:

git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log  10000...15000

我假設它給了我與manager.git相關的10000到15000個修訂版的日志消息。 但事實並非如此。 有人幫我嗎?

修訂由其SHA1哈希指定。

如果要查看特定文件的提交,則必須使用--分隔路徑:

git log oldhash..newhash -- path/to/inspect

做這個。

另請注意,您使用三個點( ... )來指定范圍。 通常,您只需要兩個點

三個點可能無法給出您期望的結果。 正如gitrevisions指定范圍部分)的手冊頁所說的那樣

git log a..b

意味着給我所有提交自a ,直到和包括b所有提交 (或者,就像man頁面所說的那樣“包含可以從b訪問的提交但排除那些可以從a中訪問的提交”),三點變體

git log a...b

表示“包含可從a或b訪問的提交,但排除可從兩者訪問的提交”,這是完全不同的事情。

暫無
暫無

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

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