最初に、タイトルが示すように、_pull --rebase
_を実行することは単一のステップ(つまり、fetch
ではなくrebase
ではない)でさえ可能ですか?
2つ目は、組み込みのチームエクスプローラーのgitツールが標準のpull (fetch/merge)
ではなく常に_pull --rebase
_を実行するように強制するVisual Studioの設定です。
_git config branch.autosetuprebase always
_を使用してグローバルまたはプロジェクト構成ファイルでデフォルトを設定できることは承知していますが、他のほとんどのGUIのように、Visual Studioがその設定を更新/変更できるか、または同様のオプションがあるかどうかを具体的に知りたいと思います。何も見つけることができなかったので、見つけられないようです。
Visual Studio 2015はpull + rebaseをサポートしていません。 'branch'のフェッチを実行して手動で実行し、 'Origin/branch'にリベースできます。しかし、自動的ではありません。
Visual Studio 2017(リリース候補)は現在、グローバルgit設定でデフォルトオプションとして構成されている場合、プル+リベースを実行します。現在でも、「予期しないマージ結果」という警告が表示されます。これが最終版が出る前に修正されることを期待しています。
VS2017では、組み込み機能を使用してリベースのgit設定を変更できます:Team Explorer->に移動します->設定->グローバル設定またはリポジトリ設定->セットプル時にローカルブランチをリベース: 真( スクリーンショット )
これは、実際のrebase pull
を実行できるようになるまでの時間です。
最初に、リベースするリモートでフェッチを実行します。これは「プル--rebase」ではありませんが、チームエクスプローラー>ブランチ>リモート>(リモートを選択)に移動し、rebase onto
にするブランチを右クリックしてrebase onto
をクリックできます。 [リベース]をクリックすると、基本的にリモートブランチへのプル/リベースが行われます。
(現在、これはgit bashを実行せずにリモートアップデートにリベースする唯一の方法です)