Как определить дельта-изменения между двумя коммитами в git - PullRequest
0 голосов
/ 14 июля 2020

Я пытаюсь идентифицировать дельта изменений всякий раз, когда я что-то фиксирую в gitlab. Количество коммитов может быть больше единицы.

Я пытаюсь найти ответ, аналогичный приведенному ниже вопросу Скопируйте разные файлы между двумя коммитами в указанную папку c, используя Git

Решение, описанное в вопросе выше, говорит, что оно должно давать мне только дельта-изменения, но я получаю все файлы. Мне требуются только изменения дельты.

например, если я выполняю следующие команды

git clone <repository location>
git checkout <SHA of old commit>
git diff --name-only <SHA of old commit> <SHA of newer commit> | xargs git checkout-index -f --prefix='C:\changes\'

, я получаю измененный файл в папке C: \ changes \. Но мне нужны только измененные файлы с дельта-изменениями, а не все содержимое файла. Не уверен, что делаю не так.

Любые предложения действительно помогут.

Спасибо.

1 Ответ

0 голосов
/ 14 июля 2020

В оболочке вы можете сделать git diff first-commit-sha1..last-commit-sha2, чтобы получить изменения между sha1 и sha2.

...