git pull之后如何切换回上一个分支?

时间:2013-08-15 22:13:47

标签: git bash

我正在考虑刷新这样的git分支:

git checkout master && git pull && git co - && git rebase master

如果从原点撤消任何更改,则前一个分支将被覆盖,'git co -'不再返回上一个分支。

(当然我可以使用分支的名称,但我正在寻找可以在别名中转换的一般适用的东西。)

2 个答案:

答案 0 :(得分:7)

为什么不留在树枝上做

 git fetch origin master && git rebase origin/master

并不担心所有的分支切换?

答案 1 :(得分:0)

马克·里德的答案解决了这个问题。

您可以使用git checkout @{-1}git checkout -

GIT v1.6.2 Release Notes状态:

  

* @ {-1}是引用您所在的最后一个分支的一种方式。这是     不仅在需要对象名称的地方,而且在任何地方都接受     分支名称是预期的,就像您键入分支名称一样。     例如。 “ git branch --track mybranch @ {-1}”,“ git merge @ {-1-1””和   “ git rev-parse --symbolic-full-name @ {-1}”将按预期工作。

     

(...)

     

*“ git checkout-”是“ git checkout @ {-1}”的简写。

这是一个例子: enter image description here