私は小さなチームで「マージ ワークフロー」を使用して作業してきましたが、最近、Sandofsky の記事に従って「リベース ワークフロー」に切り替えました。
現在のワークフロー:
- git checkout マスター、git pull オリジン マスター
- git checkout -b feature_branch、いくつかの作業を行い、git commit -am "msg for feature branch"
- git チェックアウト マスター、git プル元マスター、git リベース マスター feature_branch
- git チェックアウト マスター、git マージ --squash
- git commit -am "マスターブランチのメッセージ", git push origin master
フィーチャー ブランチをリベースした後、マスターにスカッシュ マージします。代わりに --no-ff を使用するとどうなるでしょうか? git merge --squash
とはどう違いgit merge --no-ff
ますか?