2

の下projのフォルダーにサブツリーを使用する monorepo プロジェクトがあります。と の両方に触れる大量のコミットを行いました。関連する変更をアップストリームに効果的に公開するにはどうすればよいですか?subproj/subprojsubsub

通常、私はすべてのコミットをチェリーピックする必要があります

git cherry-pick -x --strategy=subtree -Xsubtree=sub/ commit-ref

しかし、私は無数のコミットを行ったので、これは実行不可能です。sub変更を一度に統合するにはどうすればよいですか? たとえばsub、モノレポと同じ状態にする 1 つの大きな押しつぶされたコミットを作成します。

関連:サブフォルダーに変更を加えるコミットを表示する、コミットの範囲をチェリーピックして別のブランチにマージする方法

4

2 に答える 2

2

チェリーピックは実際には複数のコミット風を受け入れることができるのでgit log [<options>] [<revision range>] -- sub、出力をフォーマットしてハッシュサムを出力するだけでよいでしょうか? リストを にフィードしgit cherry-pick -x --strategy=subtree -Xsubtree=sub/ <list of commits>ます。より少ないコマンドでこのタスクを達成しようとしているだけですか? もしそうなら、うまくいくかもしれませんが、私は個人的にやったことがありません.

于 2017-01-25T04:47:22.650 に答える