2017-07-28 101 views
3

我的工作流程通常包括以下内容:我刚在什么git分支?

  • 在长期的特性分支工作(称之为“A”)
  • 检查出主人并作出修补程序分支(称之为“B”)
  • 推着我的修补程序
  • 然后,我忘了,我之前的工作内容支...

是否有任何形式的git历史将告诉我,我以前在工作的事情是b牧场A?

回答

6

尝试:

git reflog 

这将列出所有你最近的,改变的东西,所以结账,重订,拉,推的动作,等

的还有它包括所有提交的ID,所以例如,如果你做了一打commit --amend,你可以跳回到中间的一个。

0

尝试:

git branch --sort=-committerdate 

git for-each-ref --sort=-committerdate refs/heads/ 
2

gitrevisions记载,语法@{-number}指分支发生前签出号。这使用推荐日志,特别是HEAD的推荐日志;见Duncan's answer

(在你的具体的例子,你会希望@{-1}。对于git checkout可以缩写以此为git checkout -,但只适用于git checkout。)

+1

不错,但有点可怕,如果你得到电话号码错误。 – Duncan

+2

@Duncan:是的;我会仔细阅读reflog,不仅仅是“我刚才在哪里”:-) – torek

0
git checkout - 

去到以前使用的分支

我也设置这个别名,打印我工作的最后10个分支:

[alias] 
    recent = for-each-ref --count=10 --sort=-committerdate refs/heads/ --format='%(refname:short) %(committerdate:relative)' 
相关问题