我正在考虑刷新这样的git分支:
git checkout master && git pull && git co - && git rebase master
如果从原点撤消任何更改,则前一个分支将被覆盖,'git co -'
不再返回上一个分支。
(当然我可以使用分支的名称,但我正在寻找可以在别名中转换的一般适用的东西。)
答案 0 :(得分:7)
为什么不留在树枝上做
git fetch origin master && git rebase origin/master
并不担心所有的分支切换?
答案 1 :(得分:0)
马克·里德的答案解决了这个问题。
您可以使用git checkout @{-1}
或git checkout -
。
* @ {-1}是引用您所在的最后一个分支的一种方式。这是 不仅在需要对象名称的地方,而且在任何地方都接受 分支名称是预期的,就像您键入分支名称一样。 例如。 “ git branch --track mybranch @ {-1}”,“ git merge @ {-1-1””和 “ git rev-parse --symbolic-full-name @ {-1}”将按预期工作。
(...)
*“ git checkout-”是“ git checkout @ {-1}”的简写。