是否可以查看我在 git 中使用了哪些分支?
Is it possible to see which branches I used in git?
是否可以查看我在git中使用了哪些分支?
我想在 git 中看到类似分支结帐历史记录的内容。 git 是否有可能以某种方式或不存储此类信息?
我无法通过谷歌搜索找到问题的答案。
例如如果我 运行 命令:git checkout -b feature/foo
、git 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 天)
是否可以查看我在git中使用了哪些分支?
我想在 git 中看到类似分支结帐历史记录的内容。 git 是否有可能以某种方式或不存储此类信息?
我无法通过谷歌搜索找到问题的答案。
例如如果我 运行 命令:git checkout -b feature/foo
、git checkout -b feature/bar
,那么我要查找的历史记录中的最后两条记录我希望看到类似于:
...
feature/foo
feature/bar
添加到 ElpieKay's
基于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 天)