公開されていないリポジトリでローカルの変更をコミットした場合、正しいことは、git pull --rebase
それらをアップストリームに統合することです。これにより、クリーンで線形のログが作成されます。を実行するgit pull
と、git が一種のサイド ブランチでコミットをまったく同じに保ち、追加の変更を自動的に適用してそれらを統合するため、醜いマージが発生します。変更は公開されておらず、同じ SHA ハッシュを使用して同じ形式で保存する必要がないため、これらのマージは不要です。アップストリームと開発が一直線に並んでいる場合は、より良い結果が得られます。
の効果を元に戻してからgit pull
やり直す簡単な方法はありgit pull --rebase
ますか?
予防的に、間違っている可能性のあるデフォルトを想定する代わりに、ローカルコミットがある場合にgit pull
、明示的--no-rebase
または続行するために必要とする方法はありますか?--rebase