Как получить список всех ссылок, которые будет нажимать git push? - PullRequest
1 голос
/ 01 октября 2011

Мы пытаемся реализовать рабочий процесс git, в котором на удаленном репо существует ловушка предварительного получения, чтобы проверить, что все отправленные ссылки имеют сообщения о фиксации, которые содержат определенную необходимую информацию.Чтобы обеспечить некоторое удобство для разработчиков, мы также хотели бы, чтобы разработчики локальной команды git могли запускать, чтобы посмотреть, какие все ссылки будут выдвинуты командой push, чтобы они могли проверить перед нажатием, пройдет ли их push или нет, итакже создайте новую команду git, которая вызывает filter-branch или что-то еще, чтобы переписать все сообщения коммита для заполнения любой недостающей информации.

Итак, возможно ли получить список всего, что будет выдвинутотолкать команду?git push --dry-run --verbose дает только очень краткую сводку:

Например,

> git push --dry-run --verbose origin head:test/me

Pushing to git@git.mycompany.com:myproject.git
To git@git.mycompany.com:myproject.git
 * [new branch]      head -> test/me

Ответы [ 2 ]

2 голосов
/ 01 октября 2011
git log @{u}..

В этом списке будут перечислены все коммиты, которые еще не отправлены на пульт. Если вы хотите diff каждого коммита, то добавьте -p после log

git log -p @{u}..

Да, две точки в конце необходимы. :)

0 голосов
/ 01 октября 2011

Вы можете использовать git push --porcelain.

...