簡體   English   中英

特定版本的字符串和文件之間的Git差異

[英]Git diff between string and file at specific revision

是否可以計算版本化文件(在特定SHA)與其可能的未來內容之間的差異,存儲為字符串?

例如,類似於:

$ git diff -- file.txt@SHA "Future\\ncontent\\nof\\nfile.txt"

您可以使用git diff不同版本的版本化文件:

git diff SHA -- file.txt

或者您可以使用diffgit diff --no-index比較未版本控制的文件:

git diff --no-index file1.txt file2.txt

您可以使用<() bashism將無版本文件與字符串進行比較:

diff file.txt <(echo -e "Future\ncontent\nof\nfile.txt")

但不是兩個。 也就是說,您不能使用字符串對版本化文件進行區分,但可以采用相同的方式提取版本化文件:

diff <(git cat-file -p $SHA:file.txt) <(echo -e "Future\ncontent\nof\nfile.txt")

暫無
暫無

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

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