签出其他分支时Git fetch / rebase master branch

时间:2012-07-03 06:52:44

标签: git branch git-pull git-checkout

目前,当我在本地功能分支上工作以获取最新更改时,我需要执行以下操作:

git checkout master
git fetch
git rebase
git checkout my-feature
git rebase master

是否有一个更简单的解决方案,只需将更改提取到主分支而不切换到它?

2 个答案:

答案 0 :(得分:1)

我认为Git将始终切换到场景后面的master,以执行rebase(考虑到rebase以结帐目标分支开始:
见“git rebase, keeping track of 'local' and 'remote'”)。

您可以使用快捷方式git pull --rebase

git pull --rebase master:master
git checkout my-feature
git rebase master

答案 1 :(得分:1)

我认为您可以执行git fetch后跟git rebase origin/master这应该将您的主题分支与主人分开。不知道获取是否真的是必要的。