Вы можете сравнить версионные файлы из разных версий, используя 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")