Git diff между строкой и файлом в определенной ревизии - PullRequest
0 голосов
/ 08 октября 2018

Можно ли вычислить разницу между версионным файлом (в определенном SHA) и его возможным будущим содержимым, хранящимся в виде строки?

Например, что-то вроде:

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

1 Ответ

0 голосов
/ 08 октября 2018

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