これは重複している可能性がありますが、リリースの作成についてGitHub help pageを行った後、私が探しているものが見つかりませんでした。gitでリリースするコンテンツを選択する
私はgitをしばらく使っていましたが、master
の内容の一部を共有する準備ができている状況がよくありますが、まだ洗練され、さらにテストされたり、リファクタリングされたりする必要があります。新しいブランチを作成して、まだリリースしたくないものを削除することはできますが、それでも履歴は保持されています。次のバージョンでは、新しいコンテンツのサブセットと一緒に改善をマージすることはできません。基本的に新しいブランチを毎回始める。
私が本当にやりたいことは、リリースされる準備ができているフォルダやファイルを選択し、これらのファイルの関連履歴のみをフィルタリングし、この新しい履歴の上にリリースに含まれていないコンテンツをリベースすることです。私はこれが "書き直しの歴史"の一形態であることを認識していますが、gitでこれを行う方法はありますか?そうでない場合は、関連する履歴を持つリリースを作成し、後でマージできる「適切な」方法は何ですか?
"関連する履歴を持つリリースを作成し、後でマージすることができます"。それは事実上ブランチの定義です。私は、すべてのリリースで分岐することに対する懸念を理解していません。 –
リリースブランチでリリースされていない作品の履歴が欲しくない理由を聞かせることはできますか? – oyvind
@oyvindあなたとマットは、それが実用的な違いはないという意味で正しいと思いますが、私はそれをよりきれいに感じるでしょう。何かをトリミングする方法があれば、指定されたファイルのサブセットと無関係で、この新しい履歴の上に選択されていない内容を再配置します。また、特定のリリースのタグを振り返ってみると、より明確になります。 – Sheljohn