VisualStudioをMergeToolとして使う
今まではvimdiffを使ってきたのですが、普段はVisualStudioでC#書くことが多いため、VisualStudioで便利に出来たらなぁということで記事書きました。
もともとVisualStudioでリポジトリの管理ができますね。ソース管理に追加して、あとはチームエクスプローラーから操作するだけです。 ただ、私はもともとGit自体の操作はCUIでやっていて、それに慣れているのでVisualStudioからリポジトリをどうこうすることがありません。
ただ、VisualStudioで「履歴」などから差分を見ると、かなり見やすくてこの機能は有効に使っていきたいところ。
なので、今回はCUIでリポジトリをmergeしてconflictした際、その競合解決をVisualStudioで行う手順についてです。 以下のような感じで、test1ブランチとtest2ブランチを作成しました。
この状態でtest1にtest2をmergeすると...
conflictしました。ここで、VisualStudioのチームエクスプローラーから「競合の解決 -> ファイルの比較」を選択します。
こんな感じで競合箇所を表示してくれます。 あとは好きにウィンドウを配置して
これで大分便利にconflictを解消できそうです。