是否可以计算版本化文件(在特定的SHA处)与其可能以字符串形式存储的未来内容之间的差异?
例如,类似
$ git diff -- file.txt@SHA "Future\ncontent\nof\nfile.txt"
答案 0 :(得分:2)
您可以使用git diff
比较不同版本的版本文件:
git diff SHA -- file.txt
或者您可以使用diff
或git 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")