git:如何查看下一次推送发送的更改

Tre*_*ton 10 git

我希望看到下一个push会做的所有更改的列表.git status似乎知道我已经做了本地提交......我怎么能告诉我这些是什么?我一直在做的是这样的:

% git status
# On branch master
# Your branch is ahead of 'origin/master' by 7 commits.
...
Run Code Online (Sandbox Code Playgroud)

好吧,它说了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
Run Code Online (Sandbox Code Playgroud)

有没有更简洁的方法来做到这一点?我习惯于svn"svn diff"基本上会这样做,因为没有staged/unstaged的概念.

Sam*_*ieu 10

git diff --name-status origin/master
Run Code Online (Sandbox Code Playgroud)

请注意,您还可以在git配置文件中定义别名,例如"newmaster":

git config alias.newmaster "diff --name-status origin/master"
Run Code Online (Sandbox Code Playgroud)

完成后,您可以使用

git newmaster
Run Code Online (Sandbox Code Playgroud)

得到你想要的.