git - 如何获得最近 check out 的 Git 分支列表?

标签 git git-branch git-checkout

在 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/

相关文章:

git - 我可以删除除当前分支之外的所有本地分支吗?

git - git子模块分支是否与主项目的分支一起切换?

java - 如何在不知道 JGit 本地是否存在的情况下 check out 远程分支?

git - 如何将 HEAD 移回以前的位置? (分离头)和撤消提交

git - 在 git 命令行中禁用进度指示

使用预先存在的公钥进行 Git 克隆

git - 如何只获取特定分支的 Git 日志?

ruby-on-rails - 我如何知道我的 Rails 服务器正在运行的 git 分支?

git - 命令选项前的 - - 和 - 有什么区别?

linux - 从补丁中移动的文件列表