ファイルのあるブランチdevelop
があります:
- index.php
- test.php
そこからブランチを作成release
し、バージョンを設定し、小さなバグ修正などを行い、本番リリースに含まれないtest.php を削除します。次に、このブランチをマージしたいが、test.phpを開発ブランチdevelop
に保持したい。どうやってするの?ファイルを削除するだけのデフォルトの動作。git merge
ファイルのあるブランチdevelop
があります:
そこからブランチを作成release
し、バージョンを設定し、小さなバグ修正などを行い、本番リリースに含まれないtest.php を削除します。次に、このブランチをマージしたいが、test.phpを開発ブランチdevelop
に保持したい。どうやってするの?ファイルを削除するだけのデフォルトの動作。git merge
1/マスターの上に開発ブランチ (まだリモート リポジトリにプッシュしていない場合) をリベースして、すべての開発が最新リリース (およびそのすべてのバグ修正) と互換性があることを確認します。
あなたの現在の開発がリリースと本当に異なる場合 (大規模なリファクタリング)、その場合にのみ、バグ修正を厳選することを検討します。
2/ マージ中にファイルをそのまま保持する必要がある場合は、develop ブランチのファイルにのみマージ マネージャーを設定できます。.gitattribute
リリース ブランチから開発ブランチにマージすることは決してないというのが一般的な通念です。 代わりに、を使用してバグ修正コミットを開発ブランチに適用しますgit cherry-pick
。