0

我正在考虑像这样刷新一个 git 分支:

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

如果从原点提取任何更改,则前一个分支将被覆盖并且'git co -'不再返回到前一个分支。

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

4

2 回答 2

9

为什么不留在树枝上做

 git fetch origin master && git rebase origin/master

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

于 2013-08-15T22:15:36.417 回答
1

Mark Reed 的回答解决了这个问题。

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

GIT v1.6.2 发行说明状态:

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

(...)

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

这是一个例子: 在此处输入图像描述

于 2018-08-01T02:41:23.793 回答