リモートからすべてのブランチをフェッチし、マスター ブランチへの変更に基づいて現在のブランチをリベースしたいと考えています。
これを行うには、何らかの理由で、最初にマスターをチェックアウトし、プルしてから、現在のブランチに戻ってリベースする必要があります。ブランチを切り替えることなくこれを行う方法はありますか?
ワークフローは次のとおりです。
> git check_out main
> git checkout my_branch
> ...
> # do some work on my_branch
> ...
次に、最新の変更を master にリベースするには、次のようにします。
オプション1:
> # Update my master with remote master
> git checkout master
> git pull
> git checkout my_branch
> git rebase master
オプション 2 (ブランチの切り替えなし)。うまくいかないようです:
> git pull # Or git fetch
> # It complains with "There is no tracking information for the current branch"
> git rebase master
ブランチを切り替えずにマスターをリベースするにはどうすればよいですか?