git fetch
リモートブランチを更新して、すべての新しいコミットをそれらに含めます。というわけorigin/main-branch
で後日更新。したがって、ローカルに切り替えてmain-branch
リモート ブランチにリセットすると、ローカル ブランチがリモートから更新されたブランチにリセットされます。
通常、この効果を得るにはgit pull
onを使用します。main-branch
これには、リモート ブランチに含まれていないローカル コミットがある場合に、それらが自動的にマージされるという大きな利点もあります。したがって、使用するとコミットが失われる可能性があるので注意してください。reset --hard
ところで。基本的にはa が続くgit pull
のと同じなので、どちらでも構いません。手動で実行すると、更新したい複数のリモート ブランチがある場合に役立ちます (デフォルトではすべてのリモート ブランチがフェッチされるため)。git fetch
git merge
git fetch
git fetch
別の非常に安全なオプションは、 を使用することgit pull --ff-only
です。これは、ローカル コミットがないと思われるローカル ブランチを更新するときに通常行うことです。リモート ブランチの一部ではないローカル コミットが発生した場合は、警告が表示され、何もマージされません。そのため、コミットがどこから来たのかを最初に把握し、たとえば誤って間違ったブランチなどにコミットしたかどうかを確認できます。