1

最初はありましたbranchA:fileA。次に、branchBfileA2 つのコンポーネントに分割し、fileAfileB. その後、branchAfileA編集されました。この変更をチェリーピックしたいbranchB; 問題は、そのブランチでは、パッチはfileBではなくに適用する必要があり、git は単純なfromfileAを介してこれを把握できないようです。git cherry-pick <sha1>branchB

チェリーピックしたいコミットは、タッチのみfileAです。git に強制的に適用させる方法はありfileBますか?

branchBこの状況は十分に一般的だと思います。たとえば、クラス階層に別のレイヤーを追加することを想像してみてください。

4

1 に答える 1

2

まあ、これはうまくいきますが、もっと慣用的な方法があるのではないかと思います-

git show -c <sha1> | patch <path to fileB>
git add <path to fileB>
git commit -C <sha1>
于 2015-04-21T17:42:03.323 に答える