【发布时间】:2013-12-24 09:25:30
【问题描述】:
我在本地仓库 (test-branch) 中创建了一个用于测试的分支,我将其推送到 Github。
如果我转到我的Github 帐户并选择此test-branch,它会显示信息:
This branch is 1 commit ahead and 2 commits behind master
我的问题是:
- 如何在本地显示此信息(即:在终端上显示此信息的命令,而不必打开
Github即可查看)? -
我知道我可以使用以下方法查看分支之间的差异:
git diff master..test-branch或使用
Meld(我更喜欢):git difftool master..test-branch但我想知道是否有办法分别查看 ahead 和 behind 提交。 IE:有没有办法显示 1 次提交 本身,然后那些 2 次提交后 自己?
【问题讨论】:
-
Git 2.5+(2015 年第二季度)将引入
git for-each-ref --format="%(push:track)" refs/heads。见my answer below -
因为我无法使用我要写的关键字找到这个问题,所以我只想指出,这相当于在构成这些分支的提交集之间使用 relative complement (or "set difference") (然后计算元素)。希望这能成为搜索引擎索引。
-
非常有帮助!为了帮助通过搜索引擎找到这个,我将添加一个两个数字都是复数的示例:
This branch is 164 commits ahead, 85 commits behind master.