問題は、リモート リポジトリにプルアンドプッシュすると、自分の名前で追加のコミットが生成されることです。コミットは言う
ssh://... のブランチ 'master' をマージします。
このコミットを回避するには、git bash でコマンドgit pull --rebaseを使用する必要があるという回答が見つかりました。
しかし、私は一般的に TortoiseGit を使用しています。では、TortoiseGit で適切に行うにはどうすればよいでしょうか?
問題は、リモート リポジトリにプルアンドプッシュすると、自分の名前で追加のコミットが生成されることです。コミットは言う
ssh://... のブランチ 'master' をマージします。
このコミットを回避するには、git bash でコマンドgit pull --rebaseを使用する必要があるという回答が見つかりました。
しかし、私は一般的に TortoiseGit を使用しています。では、TortoiseGit で適切に行うにはどうすればよいでしょうか?
これは、Tortoise Git のバージョン 1.8 以降のオプションです。rebase オプションは、Fetch コマンドから呼び出すことができます。
TortoiseGit 2.0 以降では、git config で (たとえば、 を発行してpull.rebase
)に設定できます。TortoiseGit は、(プル ダイアログを使用するか、同期ダイアログで "Fetch&Rebase" を選択して) 変更をプルすると、現在のブランチの上に変更を自動的にリベースします。競合がない場合、またはプルされた変更が現在のブランチの上で早送りされている場合は、[リベースを開始] をクリックする必要もなく、リベース ダイアログも表示されません。true
git config pull.rebase true
もう 1 つのオプションはenorl76によって既に言及されています: fetch または pull ダイアログで "Launch Rebase after fetch" を有効にします。TortoiseGit 1.8.16 以降では、プルされた変更が現在のブランチの上で早送りされる場合、または新しいコミットがない場合に、リベース ダイアログを開くかどうかを尋ねられます。
Git Sync (基本的には git 用のスイス アーミー ナイフ) を使用できる場合があります。次に、「プル」項目からのドロップダウンである Fetch&Rebase というオプションがあります。今後デフォルトで切り替えると、そのオプションになります。本当にクールなユーティリティです。5分前まで無視していました。このより良い答えを見つけるのに役立ったので、他の答えをありがとう。