私はMercurialmq
拡張機能に慣れており、アップストリームで一連のカスタムパッチを維持しています。これらは、アップストリームとは別に別のリポジトリとして公開できます。今gitではプライベートブランチとを使用rebase
していますが、パッチを他の人と共有したいまではうまく機能します。
Mercurialでは、パッチキューは独立したリポジトリであり、通常どおり公開できます。Bitbucketは、親リポジトリにリンクするためのパッチキュー機能も提供します。Gitでは、パッチを使用してプライベートブランチを公開すると、(マージを解除しない限り)パッチをリベースする機能が失われますが、パッチは時々更新する必要があります。
私が見つけた別のSOの質問から、Gitの世界ではStGitがの同等物として提案されていることがわかりましたmq
。使用法はと似ていmq
ますが、StGitでパッチキューを公開するにはどうすればよいですか?
(stg publish
パッチ自体を公開するのではなく、新しい「マージフレンドリー」ブランチを作成することを目的としているようです)
Gitでパッチキューを公開する他のアプローチは何ですか?