0

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

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

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

4

2 回答 2

0

您可以通过以下方式清理它(假设其中没有分支名称 ->):

 git branch -r --contains efdf37fd440f79a6f728412b612d3624790eb62f | grep -v '\->'
于 2013-07-02T01:36:33.723 回答
0

origin/HEAD只是指向远程存储库上的“默认”分支(克隆存储库时将被检出的分支),所以如果它origin/master也包含提交,它就可以包含它。

于 2013-07-02T01:03:20.993 回答