是否可以查看我在 git 中使用了哪些分支?

Is it possible to see which branches I used in git?

是否可以查看我在git中使用了哪些分支?

我想在 git 中看到类似分支结帐历史记录的内容。 git 是否有可能以某种方式或不存储此类信息?

我无法通过谷歌搜索找到问题的答案。

例如如果我 运行 命令:git checkout -b feature/foogit checkout -b feature/bar,那么我要查找的历史记录中的最后两条记录我希望看到类似于:

的内容
...
feature/foo
feature/bar

添加到 ElpieKay's , this gist from Jordan Brough 可以帮助列出您过去使用过的分支。

基于reflog:

BRANCHES=(
  $(git reflog |
    egrep -io "moving from ([^[:space:]]+)" |
    awk '{ print  }' | # extract 3rd column
    awk ' !x[[=10=]]++' | # Removes duplicates.  See 
    egrep -v '^[a-f0-9]{40}$' | # remove hash results
    while read line; do # verify existence
      ([[ $CHECK_EXISTENCE = '0' ]] || git rev-parse --verify "$line" &>/dev/null) && echo "$line"
    done |
    head -n "$NUM"
  )
)

但请记住,reflog 有时间限制(默认为 90 天)