git rebase と git merge の違い
commitの履歴の残り方が異なる
mergeの場合
commitの履歴を残せる
- 長所
- コンフリクトの解消
- 短所
- 履歴が複雑になってしまう可能性がある
rebaseの場合
commitの履歴が一直線になり履歴を綺麗に保つことができる(fast-forward)
- 長所
- コンフリクトの解消が大変
- 短所
- 履歴が綺麗に保てる
◎rebaseで気をつけるべきこと
github等にpushしたコミットをrebaseしてはいけない
Lローカルとリモートの内容に矛盾が生じてしまうから
git rebase と git merge どっちを使うべきか
状況によって使い分ける
pushしていないローカルの変更の場合
→rebase
pushした場合
→merge
コンフリクトしそうな場合
→merge