gitflowを使用すると、release-1.0.0
ブランチを作成してそれを両方master
とにマージするとdevelop
、両方のブランチでコミットが失われます。
master
release-1.0.0
マージ先のコミットはありませんdevelop
develop
release-1.0.0
マージ先のコミットはありませんmaster
代わりに、後にhotfix-1.0.1
作成され、にマージmaster
マージされているとき、develop
、マージにコミットコミットどこ以前に含まれますrelease-1.0.0
にマージされましたmaster
。したがって、次のようになります。
User 'john doe' is trying to merge the following commits into 'develop' from 'hotfix-1.1.1'.
* merge release-1.0.0 to master
* merge release-1.1.0 to master
* Fix shopping cart critical bug
この音が混乱した場合、あなたは簡単にあなたが見るこのeverytieが気づくことができdevelop
、通常の背後にあるコミットのカップルであるmaster
(たとえ開発し、理論的には、必要があるだけで、それはメインブランチだから先になる。これらのコミットからマージされるrelease-x.x.x
までmaster
)。
クリーンな履歴を維持するには、これをどのように処理する必要がありますか?