簡體   English   中英

什么是git等同於'p4 anateate -a'?

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

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