3
2

More than 1 year has passed since last update.

Visual Studio の Git で rebase する

Last updated at Posted at 2021-12-27

前置き

Visual Studio の Git 機能は非常に便利なのですが、rebase がちょっとわかりづらかった(コマンドに対して結果がどうなるのかイメージしづらかった)ので、簡単にやり方をまとめてみました。

環境

Microsoft Visual Studio Professional 2019
Version 16.11.7
日本語版

やり方

  • develop
  • feature

とブランチがあって、feature に対して develop を rebase します。

【feature】
スクリーンショット 2021-12-27 094104.jpg

【develop】
スクリーンショット 2021-12-27 094126.jpg

まずは feature をチェックアウトします。
で、ここがわかりずらい!と感じたポイントです。
「Git リポジトリ」ウィンドウで develop を右クリックし「'feature'を'develop'にリベースにする」を選択します。
「feature に対して develop を rebase したい」から、
「feature develop rebase する」とかの方がわかりやすいのでは…と感じました。
だって Git コマンドならgit rebase developじゃないですか…。

スクリーンショット 2021-12-27 094149.jpg

結果としては以下のようになります。

スクリーンショット 2021-12-27 094237.jpg

※ ちなみに英語版だと「Rebase 'feature' onto 'develop'」

スクリーンショット 2021-12-27 104327.jpg

Appendix

rebase した場合、force push が必要になるケースが多いと思いますが、Visual Studio はデフォルトだと force push は禁止されています。
「ツール > オプション > ソース管理 > Gitグローバル設定 > プッシュを有効にする --force-with-lease」を ON にすることで force push が行えるようになります。

スクリーンショット 2021-12-27 134118.jpg

プッシュの失敗時、以下のような確認ウィンドウが表示されます。

スクリーンショット 2021-12-27 134220.jpg

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2