如何从'git branch --list'的索引处获取特定的分支名称

时间:2019-01-30 07:11:03

标签: git git-bash

当我们执行git branch --list时,它将显示分支名称的列表,例如:

  master
  develop
  features/do-A
  features/do-B
  features/do-C

有什么方法可以从列表中的特定位置获取分支名称?

例如:

>> git branch --list --at-position 2
>> features/do-A
>> git branch --list --at-position 4
>> features/do-C

我需要的原因:使用该命令,我可以执行pbcopy而不是使用鼠标复制它或手动键入它吗?

2 个答案:

答案 0 :(得分:0)

也许Shell解决方案适合您?

$ git branch --list | head -3 | tail -1
features/do-A

$ git branch --list | head -5 | tail -1
features/do-C

注意::依赖列表位置将取决于始终以相同方式对列表进行排序。也许您应该研究--sort的{​​{1}}选项。

答案 1 :(得分:0)

如@torek在问题注释中所述,

git for-each-ref --format='%(refname:short)' refs/heads | sed -n 3p正是i。需要