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

标签 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”基本上会执行此操作,因为没有上演/未上演的概念。

最佳答案

git diff --name-status origin/master

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

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

完成后就可以使用了

git newmaster

得到你想要的。

关于git:如何查看下一次推送将发送的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1653105/

相关文章:

Git 报告 fatal error : write error: invalid argument with git clone on git: protocol

GitHub 从密码更改为个人访问 token ,无需重新克隆 repo

Git:看似简单的分支题

git - git 如何处理模块化?

git rebase -i 和干净的提交

Git - merge 分支开发 : HEAD - N into master

git - 如何在 openshift : Failed to execute: 'control restart' ? 上解决 jbossews

Git 不显示未跟踪的目录

Git rebase interactive 最后 n 次提交

git - 在 Git 中将分支从 Master 移动到另一个分支