Как я могу увидеть, что я собираюсь нажать с Git? - PullRequest
521 голосов
/ 03 сентября 2010

Есть ли способ увидеть, что было бы выдвинуто, если бы я выполнил команду git push?

То, что я представляю, напоминает вкладку "Измененные файлы" в функции GitHub "запрос на извлечение".Когда я выполняю запрос на извлечение, я могу посмотреть, что будет выдвинуто, если они примут мой запрос на извлечение: github example of aggregate changes

Командная строка в порядке, но я бы предпочел некоторый графический интерфейс (например,скриншот выше).

Ответы [ 12 ]

1 голос
/ 14 сентября 2017

Вы можете перечислить коммиты следующим образом:

git cherry -v

И затем сравнить со следующей командой, где число ^ равно количеству коммитов (в примере это 2 коммита):

git diff HEAD^^
0 голосов
/ 13 июня 2019

Просто, чтобы добавить мои два цента ... Я хотел реализовать это при запуске заданий в конвейере gitlab на бегунке gitlab. Лучший способ сделать это - использовать этот скрипт:

git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA

Также в моем случае я хотел фильтровать файлы по расширению, для достижения этого я использовал:

git diff --name-only $CI_COMMIT_BEFORE_SHA $CI_COMMIT_SHA '*.py'

После этого вы можете, например, переслать этот список куда-нибудь еще, возможно, линтер;)

Надеюсь, это кому-нибудь поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...