前置き
Visual Studio の Git 機能は非常に便利なのですが、rebase がちょっとわかりづらかった(コマンドに対して結果がどうなるのかイメージしづらかった)ので、簡単にやり方をまとめてみました。
環境
Microsoft Visual Studio Professional 2019
Version 16.11.7
日本語版
やり方
- develop
- feature
とブランチがあって、feature に対して develop を rebase します。
まずは feature をチェックアウトします。
で、ここがわかりずらい!と感じたポイントです。
「Git リポジトリ」ウィンドウで develop を右クリックし「'feature'を'develop'にリベースにする」を選択します。
「feature に対して develop を rebase したい」から、
「feature に develop を rebase する」とかの方がわかりやすいのでは…と感じました。
だって Git コマンドならgit rebase develop
じゃないですか…。
結果としては以下のようになります。
※ ちなみに英語版だと「Rebase 'feature' onto 'develop'」
Appendix
rebase した場合、force push が必要になるケースが多いと思いますが、Visual Studio はデフォルトだと force push は禁止されています。
「ツール > オプション > ソース管理 > Gitグローバル設定 > プッシュを有効にする --force-with-lease」を ON にすることで force push が行えるようになります。
プッシュの失敗時、以下のような確認ウィンドウが表示されます。