Подтвердить что ты не робот

Git журнал изменений тяги

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

Сначала я посмотрел на использование журнала git, но он только что возвращает информацию из последнего фиксации:

git log --name-status --max-count=1 --pretty=format:""

Поскольку это, видимо, только получает изменения от последнего фиксации в pull, я пытаюсь найти способ получить все изменения (вытягивание почти всегда существует из нескольких коммитов).

Есть ли какая-нибудь команда для этого? (Я взаимодействую с git с PHP, btw)

4b9b3361

Ответ 1

После натяжения ORIG_HEAD относится к тому, где вы были раньше, а HEAD относится к тому, где вы сейчас находитесь. Таким образом, ORIG_HEAD.. означает изменения, вложенные в текущую ветку. --max-count=1 означает только последнее коммит, а не то, что вы хотите, как вы обнаружили.

Вероятно, вам нужно что-то вроде git diff --name-status ORIG_HEAD.., которое выведет односимвольный код состояния и имя файла для каждого файла изменится, объединив все коммиты вместе. Если вы хотите, чтобы это было разбито на каждое изменение, вам нужно что-то вроде git log --oneline --name-status ORIG_HEAD..

Ответ 2

Альтернативная команда:

git pull --stat