代码之家  ›  专栏  ›  技术社区  ›  Trenton

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

git
  •  10
  • Trenton  · 技术社区  · 15 年前

    我想看下一个所有更改的列表 push 会的。 git status 似乎知道我已经做出了当地的承诺…我该怎么做?给我看看那些是什么?我一直在做这样的事情:

    % git status
    # On branch master
    # Your branch is ahead of 'origin/master' by 7 commits.
    ...
    

    好吧,它说 提交。所以我这样做了

    % 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”基本上可以做到这一点,因为不存在阶段性/非阶段性的概念。

    3 回复  |  直到 10 年前
        1
  •  10
  •   Samuel Tardieu    15 年前
    git diff --name-status origin/master
    

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

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

    完成后,您可以使用

    git newmaster
    

    得到你想要的。

        2
  •  1
  •   Stefan Näwe    15 年前

    这不是“吉特·切丽”的意思吗?

    我有一个shell别名“push”?:

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

    这并不能提供所做的确切更改,但是好的提交消息应该足够告诉您。

        3
  •  0
  •   Wayne Walker    10 年前

    这将列出分支中存在但不在源站/主服务器中的所有提交。

    Git日志来源/主服务器..