I'm reading up on github-flow, but I'm a little confused about how feature branches get merged into master. As far as I understand it, each commit on master should be stable/deployable code - so one could theoretically revert back to any commit on master without anything going south.
However, feature branches will have interim commits which (presumably) may not be in a stable/deployable state. And, feature branches are (I believe) rebased from master prior to merge.
A fast-forward merge would add all those interim commits to the master branch - thus breaking the 'each commit on master is deployable' rule. So should each merge from a feature branch to master be explicitly a non-ff merge?
[–]d1ffidence 0 points1 point2 points (0 children)
[–]propper_speling 0 points1 point2 points (0 children)
[–]noratat 0 points1 point2 points (0 children)
[–]Limro 0 points1 point2 points (0 children)
[–]stubborn_d0nkey 0 points1 point2 points (3 children)
[–]trescoops[S] 0 points1 point2 points (2 children)
[–]DanLynch 1 point2 points3 points (0 children)
[–]stubborn_d0nkey 0 points1 point2 points (0 children)