git: как увидеть изменения, которые отправит следующий пуш

Я хочу увидеть список всех изменений следующего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 diff " по существу сделал бы это, потому что тамНет понятия о постановке / не постановке.

Ответы на вопрос(3)

Это перечислит все коммиты, которые существуют в вашей ветке, но не в origin / master

git log origin / master ..

Isn»т то чтомерзкая вишня для ?

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

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

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

Решение Вопроса
git diff --name-status origin/master

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

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

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

git newmaster

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

 Trenton31 окт. 2009 г., 02:50
Благодарю. Я думаю, что у меня были проблемы с синтаксисом с этим. Я делал origin.master и origin master, но не /. И, похоже, яделать git fetch origin, чтобы все это было готово к этому разлому?
 Neall02 нояб. 2009 г., 14:48
Вы также можете сначала выполнить git fetch, если ваша локальная копия origin / master устарела.

Ваш ответ на вопрос