Gitの別のブランチから選択的にマージまたは変更を選択する方法は?
私は2つの並行しているが、現在実験的である開発ブランチを持つ新しいプロジェクトでgitを使用しています: master:既存のコードベースのインポートと、私が一般的に確信しているいくつかのモッド exp1:実験ブランチ#1 exp2:実験ブランチ#2 exp1exp22つの非常に異なるアーキテクチャアプローチを表しています。私がさらに進むまで、どれが(もしあれば)機能するかを知る方法がありません。1つのブランチで作業を進めると、他のブランチで役立つ編集が時々あり、それらだけをマージしたいと思います。 ある開発ブランチから別のブランチに選択的な変更をマージし、他のすべてを残しておくための最良の方法は何ですか? 私が検討したアプローチ: git merge --no-commit その後、ブランチ間で共通にしたくない大量の編集を手動でステージング解除します。 共通ファイルを一時ディレクトリにgit checkout手動でコピーした後、他のブランチに移動し、一時ディレクトリから作業ツリーにさらに手動でコピーします。 上記のバリエーション。ここではexpブランチを放棄し、実験のために2つの追加ローカルリポジトリを使用します。これにより、ファイルの手動コピーがはるかに簡単になります。 これらの3つのアプローチはすべて退屈でエラーが発生しやすいようです。より良いアプローチがあることを願っています。git-mergeより選択的になるフィルターパスパラメーターのようなもの。