いろいろ検索しましたが、似たような質問が見つかりませんでした。
2 つのブランチがあるとします。ブランチ S (安定) とブランチ E (実験的)。試験運用版は、安定版ブランチ「から」作成されました。
私は実行して常にEブランチで作業しています
git add -A .
git commit -m "my new commit"
git push origin E
そして、それはうまく機能します。その時が来たと思うとき、私は単純にやっています:
git checkout S
git merge E
git push origin S
それもうまくいきますが、私の安定版ブランチは、実験的ブランチからのすべてのコミットでスパムされます。私は実験的なブランチですべてのコミットを 1 つに「押しつぶす」ことはしたくありませんが、そのようなマージ中にすべての単一のコミットではなく 1 つのコミットのみを保持したいと考えています。
おそらくそれを行うための非常に簡単なコマンドがありますが、見つかりませんでした。残念ながら、 git rebase E はそのトリックを行いません。すべてのコミットはまだ単一のコミットとして表示されます。
お時間をいただきありがとうございます。