[英]what's a git equivalent to 'p4 annotate -a'?
perforce有一個非常有用的命令,可以打印出文件的所有修訂版,並帶有注釋,指出文件的每一行包含哪些版本。 例如,假設我創建了一個文件foo,將其檢入,然后檢入對該文件的兩個后續更改。 這是foo的三個版本:
aaa aaa aaa
bbb bbb bbb
ccc ccc ccc
ddd ddd
eee fff
fff
這是p4注釋-a的內容:
1-3: aaa
1-3: bbb
1-3: ccc
2-3: ddd
2-2: eee
2-3: fff
我看到了foo的整個歷史,並帶有注釋指示每個行包含哪些版本。
AFAICT,git blame僅給出了包含每一行的最新版本。 帶有pickaxe的git log僅打印與模式匹配的行,並提供提交消息,而不是文件本身中的行。
有什么辦法可以在git中執行與上述perforce命令類似的操作?
提前致謝,
格雷格
Git中沒有直接等效的東西-因為Git沒有線性歷史記錄,所以1-3
東西就沒有意義。
如何使用git annotate
,它可以為每個文件輸出詳細注釋
您可以為此使用git blame
-它會顯示每行的源提交。
這可能不完全是您想要的,但這是朝正確方向邁出的一步。 您可以將該輸出與git log
的輸出組合,並構建所需的結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.