为什么'git branch -r --contains'给出了这个?

时间:2013-07-02 00:23:02

标签: git git-branch

我正在使用git branch -r --contains <SHA1 Hash>推断出哪些提交在哪个分支上进行。对于掌握的更改,它给出了:

git branch -r --contains efdf37fd440f79a6f728412b612d3624790eb62f
  origin/HEAD -> origin/master
  origin/master

为什么origin/HEAD -> origin/master存在&amp;我可以摆脱它吗?对于分支上的提交,它只显示origin/<branch name> - 这就是我想要的。

2 个答案:

答案 0 :(得分:0)

origin/HEAD只指向远程仓库上的“默认”分支(当您克隆仓库时将检出的分支),因此如果origin/master它包含提交就可以了。也包含它。

答案 1 :(得分:0)

你可以清理它(假设没有分支名称 - >&gt;:

 git branch -r --contains efdf37fd440f79a6f728412b612d3624790eb62f | grep -v '\->'