アプリケーションの2つのバージョンを2つのブランチで維持しています:free
およびmaster
(master
アプリケーションのプレミアムバージョンです)。これらのブランチはかなり似ていmaster
ますが、バージョンにはない追加のアプリケーション機能がいくつかあるfree
ため、2つのブランチを継続的に維持する必要があります。
定期的に、バグを修正したり、ブランチに機能を追加したりする必要があります。これらの機能は、完了時にブランチにfree
適用する必要がありmaster
ます。そのような作業ができたら、free
たとえば、と呼ばれるに基づいて新しいブランチを開始しますnewfeature
。機能が完了したら、newfeature
X個の新しいコミットがあります。
にマージする前にnewfeature
、free
に含まれているすべてのコミットからパッチを生成するために使用できるコマンドを知りたいのですが、newfeature
これをに適用する必要がありますmaster
。現在、私はこれを行っています:
git format-patch aa99f9..e94904
方法を知っている限り、実際に分岐したときの特定のコミットIDnewfeature
と、の最後のコミットを検索する必要newfeature
があります。これはドラッグです。コミットIDには興味がなく、入力する必要はありません。
私が話しているコミットをgitが判断する、一貫して使用できる単一のコマンドが必要です。これは毎回同じパターンです。ブランチが与えられた場合、の共通の祖先からのコミットnewfeature
のパッチを生成したいと思います。newfeature
free
newfeature
コミットIDを手動で検索する必要をなくすチェンジセット式はありますか?
PS:AFAIK、ブランチgit rebase
全体をにマージするため、このタスクを実行するために使用することはできません。ブランチに固有のコミットをにマージしたいだけです。free
master
newfeature
master