git: как увидеть изменения, которые отправит следующий пуш - PullRequest
10 голосов
/ 31 октября 2009

Я хочу увидеть список всех изменений, которые будут сделаны следующие push. git status, кажется, знает, что я сделал локальные коммиты ... как мне показать, что это такое? То, что я делал, примерно так:

% git status
# On branch master
# Your branch is ahead of 'origin/master' by 7 commits.
...

Хорошо, там сказано: 7 коммит. Итак, я делаю

% git diff --name-status HEAD~7
M       bin/bench
M       scala/001/02.scala
M       scala/007/01.scala
A       scala/010/01.scala
A       scala/016/01.scala
A       scala/020/01.scala

Есть ли более лаконичный способ сделать это? Я привык к svn, где "svn diff", по сути, делал бы это, потому что нет понятия о постановке / неустановке.

Ответы [ 3 ]

10 голосов
/ 31 октября 2009
git diff --name-status origin/master

Обратите внимание, что вы также можете определить псевдоним в вашем файле конфигурации git, например, "newmaster":

git config alias.newmaster "diff --name-status origin/master"

Как только это будет сделано, вы можете использовать

git newmaster

чтобы получить то, что вы хотите.

1 голос
/ 31 октября 2009

Разве это не то, для чего «мерзавец»?

У меня есть псевдоним оболочки 'push?':

$ type push? 
push? is aliased to `git cherry -v origin/master'

Это не дает вам точных изменений, но ваши хорошие сообщения о коммите должны сообщить вам достаточно.

0 голосов
/ 30 октября 2014

В этом списке будут перечислены все коммиты, которые существуют в вашей ветке, но не находятся в origin / master

git log origin / master ..

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