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

jxct1oxe  于 2022-12-02  发布在  Git
关注(0)|答案(3)|浏览(161)

我想刷新一个git分支,如下所示:
git checkout master && git pull && git co - && git rebase master
如果从原点拉出任何更改,则前一分支被覆盖,并且'git co -'不再返回到前一分支。
(Of当然,我可以使用分支的名称,但我需要的是可以转换为别名的通用名称。)

vwhgwdsa

vwhgwdsa1#

为什么不留在分支上

git fetch origin master && git rebase origin/master

而不用担心所有的分支交换

wswtfjt7

wswtfjt72#

  • 马克·里德的答案解决了问题 *

您可以使用git checkout @{-1}git checkout -
GIT v1.6.2 Release Notes状态:

  • @{-1}是一种引用您所在的最后一个分支的方式。它不仅适用于需要对象名的地方,也适用于需要分支名的地方,就像您键入了分支名一样。例如,"git branch--track mybranch@{-1}"、"git merge@{-1}"和"git rev-parse--symbolic-full-name@{-1}"都可以正常工作。

(...)

  • "git checkout-"是"git checkout@{-1}"的简写。

下面是一个例子:

polhcujo

polhcujo3#

Git有分支切换命令:

git switch -

ohmyzsh有它快捷方式:

gsw -

相关问题