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