私はたくさんのコミットでgitプロジェクトを持っています。リリースブランチでgitコミットを非表示にする
-B-C-D-E-F-G-H-Iは
Iのみ見ることができるコミットをタグ付けされたリリースブランチにこれをプッシュしたいと思います。例えば
-D-H
私はリベース、スカッシュマージで試してみましたが、何も動作していないようにみえます。 コミットがgitサーバーにプッシュされたら、リベースできないことを読んでいますが、これが私の問題かもしれません。 誰も良いヒントをお持ちですか?
編集
私は少し醜いしかし使用可能な解決策を見つけました。 私はリリース・リポジトリと、リリース・コミットをチェックアウトしてリリース・リポジトリにコピーしてそこにコミットする小さなスクリプトを作成しました。
そして、実際には不可能であるとの返答を感謝します。
コミットを「非表示」することはできません。リポジトリにコミットすることも、そうしないこともできます。マージまたはリベースを使用してそれらを削除すると、それらの変更が削除され、変更が別のコミットにフォールディングされます。それはあなたが欲しいものですか?それらのコピーを「見えない」場所に置かない限り、元のコミットは失われます。 –
あなたはこの投稿を編集し、 "見た"と "隠す"という意味を明確にすることができます。同じ一連の変更を3つのコミットに分けたい場合は、ファイルに何らかの変更が加えられることが予想されるが、コミットはログにはなく、コミットまだ存在している - それは全く異なっており、実際には不可能です。 –