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