問題タブ [git-cherry-pick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
794 参照

git - 特定のファイルのすべてのコミット履歴をチェリー ピッキングする

リポジトリの特定のファイルの完全なコミット履歴をチェリーピックしたいが、リポジトリに複数のファイルがあり、コミットが均一ではない、つまり、最初のコミットがチェリーピックしたい特定のファイルに対するものであり、2 番目と 3 番目がチェリーピックであるとします。特定のファイルへの他のいくつかと4番目など..

この場合、他のファイルに対して行われたコミットを除いて、その特定のファイルのワンショットですべてのコミットをチェリーピックするにはどうすればよいですか..

知っている、

上記のコマンドは、除外したい他のコミットもチェリーピックするため機能しません..

だから私の質問は、単一のコマンドで私の要件を実行する方法はありますか??

0 投票する
0 に答える
1125 参照

git - 手動の「マージ」によるチェリーピック

チェリーピックを使用して別のブランチからコミットを取得し、どのファイルが変更されたかを git に検出させ、それを手動で (mergetool のように) マージするにはどうすればよいですか? 出来ますか?

0 投票する
1 に答える
69 参照

git - このコミットをチェリーピックしますが、別の名前のファイルにパッチを適用します

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

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

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

0 投票する
2 に答える
654 参照

git - Git チェリーピック範囲

C4commitとをチェリーピックするにはどうすればよいC5ですか?

GitTree

試してみましgit cherry-pick C4..C5たが、 しか得られませんC4。この範囲の仕組みがよくわからないと思います。

0 投票する
1 に答える
370 参照

git - ブランチのすべてのコミットをGitマージ/チェリーピック

シナリオ:

説明:

  1. レポを作成する
  2. ブランチ dev の作成とチェックアウト
  3. ブランチ feature1 を作成してチェックアウトする .. 機能を実装する
  4. dev をチェックアウトして feature1 をマージし、feature1 を削除します
  5. マスター マージ dev のチェックアウト
  6. tagV1作成(お客様に納品)
  7. チェックアウト開発者
  8. ブランチ feature2 の作成とチェックアウト .. 機能の実装
  9. dev をチェックアウトして feature2 をマージし、feature2 を削除します
  10. マスター マージ dev のチェックアウト
  11. tagV2 の作成 (同じまたは別の顧客に配信されます)
  12. チェックアウト開発者
  13. ブランチ fixForV1 を作成してチェックアウトします .. 修正を実装します
  14. dev をチェックアウトして fixForV1 をマージします
  15. ???

15… tagV1 と fixForV1 で行われたコミットをマージする必要があります (feature2 で行われたコミットを含めずに)。マージ後、新しいタグ tagV1_1 を作成し、これを顧客に配信します。

チェリーピック {fixForV1 で作成された最初のコミットのハッシュ} ^..{fixForV1 で作成された最後のコミットのハッシュ} を実行することでこれを達成できることを知っています。これを行うためのより良い方法はありますか?