git では、デプロイ ブランチの履歴を保持したい場合、ブランチに master から厳選されたコミットが既に含まれている場合、デプロイ ブランチを master で最新の状態にするための最良/最も簡単な方法は何ですか?
シナリオ:
- 過去のある時点で master から作成された展開ブランチ。
- 追加のコミットは、マスターからデプロイまでチェリーピックされ、他のいくつかのコミットは除外されます。
- デプロイ時のコードは本番環境にデプロイされます。
- ここで、次のデプロイのためにデプロイをマスターと完全に同期させる必要があります。
問題は、デプロイの履歴を変更せずにステップ 4 を簡単に実行する方法です (マージの競合を回避します。デプロイするためにコミットされたものは何もなく、厳選された変更のみです)。展開の履歴を削除したり、展開された正確なコードを元に戻したりするのをより困難にしますが、私はこれで間違っている可能性が非常に高いです)。
実行git merge master
すると多くの競合が発生しますが、これは避けた方がよいでしょう。なぜなら、必要なのは単に deploy の head が master の head に直接似ているためです (deploy には固有の変更は含まれていません)。