merge --squash と rebase の違いは何ですか? 質問する

merge --squash と rebase の違いは何ですか? 質問する

スカッシュとリベースの違いを理解しようとしています。私の理解では、リベースを実行するときにスカッシュを実行します。

ベストアンサー1

マージコミット: ブランチ内のすべてのコミットを保持し、ベースブランチのコミットとインターリーブします。ここに画像の説明を入力してください

マージスカッシュ: 変更は保持されますが、個々のコミットは履歴から省略されますここに画像の説明を入力してください

リベース: 機能ブランチ全体をマスターブランチの先端から開始するように移動して、マスターブランチのすべての新しいコミットを効果的に組み込む

ここに画像の説明を入力してください

詳細はこちらここ


最初の2つの図はGitHub ドキュメントのプルリクエストのマージについて

おすすめ記事