我希望看到下一个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的概念。
答案 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 ..