Git diff между двумя коммитами в одной и той же ветке - PullRequest
1 голос
/ 24 мая 2019

Как получить git diff между двумя коммитами в удаленной ветке?

Например, у меня есть удаленная ветка remotes / origin / some-remote-branch. В удаленной ветке есть коммит, который меня интересует. Поэтому я хочу получить diff для этого коммита и сохранить его в локальном файле.

Я клонировал хранилище локально. Но локально я проверил другую ветку 'some-another-branch', поэтому у меня есть много незафиксированных файлов локально в 'some-another-branch'. Итак, я не хочу проверять удаленные / origin / some-remote-branch, потому что я работаю с другой веткой. Я просто хочу получить diff из remotes / origin / some-remote-branch для конкретного коммита и сохранить его в файл.

Ответы [ 2 ]

2 голосов
/ 24 мая 2019
0 голосов
/ 24 мая 2019

Чтобы увидеть, какие изменения в commit2 по сравнению с commit1, запустите эту команду:

git diff commit1 commit2

Вывод представляет собой патч, в котором, когда мы применяем его к commit1, мы имеем commit2.Таким образом, порядок двух коммитов в приведенной выше команде важен.

В вашем примере вам нужно выполнить:

git diff HEAD particularcommit

На всякий случай, если вы не знаете HEAD: itваш текущий коммит - коммит, который вы извлекли.

Чтобы сохранить выходной патч в файл, просто добавьте > file.patch к команде.

...