4

いろいろ検索しましたが、似たような質問が見つかりませんでした。

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 はそのトリックを行いません。すべてのコミットはまだ単一のコミットとして表示されます。

お時間をいただきありがとうございます。

4

1 に答える 1