Git журнал изменений тяги
После вытаскивания с сервера git, я пытаюсь получить список всех измененных файлов. Мне не нужны какие-либо конкретные части кода, просто список файлов (с каким-то указанием на то, что он был добавлен, удален или изменен).
Сначала я посмотрел на использование журнала git, но он только что возвращает информацию из последнего фиксации:
git log --name-status --max-count=1 --pretty=format:""
Поскольку это, видимо, только получает изменения от последнего фиксации в pull, я пытаюсь найти способ получить все изменения (вытягивание почти всегда существует из нескольких коммитов).
Есть ли какая-нибудь команда для этого? (Я взаимодействую с git с PHP, btw)
Ответы
Ответ 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