特定版本的字符串和文件之间的Git差异

时间:2018-10-08 13:21:38

标签: git

是否可以计算版本化文件(在特定的SHA处)与其可能以字符串形式存储的未来内容之间的差异?

例如,类似

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

1 个答案:

答案 0 :(得分:2)

您可以使用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")
相关问题