これに対する答えは、ドキュメントや他の質問のどこかに散らばっていると思いますが、私の状況に正確に関連するものが見つからなかったので、これを投稿します. 他の場所で関連する回答を教えてください。
wip
、deploy-dev
、 の3 つのブランチがありclient
ます。
wip
私たちのチームの内部の作業ブランチです。これには、サードパーティのキー/シークレットと、いくつかのローカル環境構成が含まれています。deploy-dev
も内部ですが、デプロイされたバージョンをテストするための構成が異なります。client
クライアントのリモートにプッシュされるブランチです。テストに使用するサードパーティのキー/シークレットを削除します。
問題
私のwip
ブランチにはたくさんのコミットがあります。クライアントへの最初のリリースでは、それらを 1 つのコミットにまとめたいと思います。だから私はこれをしました:
git checkout -b client
git reset --soft <first commit>
git add .
git commit -m "v1.0 release to client"
このブランチでの最初のコミットの後、もう一度チェックアウトして v1.1 の作業を続けclient
たいと思います。次に、それぞれチェックアウトしてそれらにマージwip
できるはずです。deploy-dev
client
wip
しかし、 と をチェックアウトするclient
とgit merge wip
、コミット履歴全体が に戻されclient
ます。
簡単なものが欠けていますが、全体の状況を説明せずにそれを説明する方法がわかりません。助けてくれてありがとう。