Как я могу получить патчи, связанные с определенным файлом? - PullRequest
1 голос
/ 03 февраля 2011

Клонировав git-репозиторий, я хочу получить все коммиты, связанные с определенным файлом, распечатав каждый из них в отдельном файле.

Это должно быть как-то связано с git log или патчем формата git.

спасибо.

Ответы [ 2 ]

3 голосов
/ 03 февраля 2011

Вы можете использовать git rev-list для получения sha1 всего коммита, касающегося пути:

$ git rev-list --all -- path

Это даст вам список sha1 каждого коммита, который касается этого пути. Если вы хотите зафиксировать сообщение и патчи, вы можете использовать git log:

$ git log --all -- path
$ git log --all -p -- path
0 голосов
/ 03 февраля 2011

Если вы хотите видеть изменения, вносимые в файл при каждой фиксации, вы можете использовать команду whatchanged *

git whatchanged [options] <file>

Ознакомьтесь с этим руководством для создания иприменение патчей

...