我的工作流程通常包括以下内容:我刚在什么git分支?
- 在长期的特性分支工作(称之为“A”)
- 检查出主人并作出修补程序分支(称之为“B”)
- 推着我的修补程序
- 然后,我忘了,我之前的工作内容支...
是否有任何形式的git历史将告诉我,我以前在工作的事情是b牧场A?
我的工作流程通常包括以下内容:我刚在什么git分支?
是否有任何形式的git历史将告诉我,我以前在工作的事情是b牧场A?
尝试:
git reflog
这将列出所有你最近的,改变的东西,所以结账,重订,拉,推的动作,等
的还有它包括所有提交的ID,所以例如,如果你做了一打commit --amend
,你可以跳回到中间的一个。
尝试:
git branch --sort=-committerdate
或
git for-each-ref --sort=-committerdate refs/heads/
如gitrevisions记载,语法@{-number}
指分支发生前签出号。这使用推荐日志,特别是HEAD
的推荐日志;见Duncan's answer。
(在你的具体的例子,你会希望@{-1}
。对于git checkout
可以缩写以此为git checkout -
,但只适用于git checkout
。)
git checkout -
去到以前使用的分支
我也设置这个别名,打印我工作的最后10个分支:
[alias]
recent = for-each-ref --count=10 --sort=-committerdate refs/heads/ --format='%(refname:short) %(committerdate:relative)'
不错,但有点可怕,如果你得到电话号码错误。 – Duncan
@Duncan:是的;我会仔细阅读reflog,不仅仅是“我刚才在哪里”:-) – torek