在 Git 分支之间移动时,有时我会忘记我最近所在的分支的名称。如何显示最近 checkout 的分支/标签/提交的列表按 checkout 顺序?
最佳答案
总结:
您可以使用 Git 的 reflog
显示最近的移动按 checkout 顺序:git reflog
脚本:
这是一个脚本,您可以从任何 Git 存储库中通过 git recent
下载和使用:https://gist.github.com/jordan-brough/48e2803c0ffa6dc2e0bd
用法:
$ (master) git recent -n 5
1) master 4) deleted-branch
2) stable 5) improve-everything
3) fun
Choose a branch: 2
$ (stable) …
参见 the gist了解更多详情/选项。
详情:
本质上,脚本为使 reflog 输出更有用所做的工作如下:
$ git reflog | egrep -io "moving from ([^[:space:]]+)" | awk '{ print $3 }' | awk ' !x[$0]++' | egrep -v '^[a-f0-9]{40}$' | head -n5
master
stable
fix-stuff
some-cool-feature
feature/improve-everything
关于git - 如何获得最近 check out 的 Git 分支列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25095061/