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

时间:2009-10-31 01:29:26

标签: 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“svn diff”基本上会这样做,因为没有staged / unstaged的概念。

3 个答案:

答案 0 :(得分:10)

git diff --name-status origin/master

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

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

完成后,您可以使用

git newmaster

得到你想要的东西。

答案 1 :(得分:1)

这不是'git cherry'的用途吗?

我有一个shell别名'push?':

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

这并没有给你所做的确切修改,但你的好提交信息应该告诉你足够的。

答案 2 :(得分:0)

这将列出分支中存在但不在origin / master

中的所有提交

git log origin / master ..