問題タブ [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.
git - 特定のファイルのすべてのコミット履歴をチェリー ピッキングする
リポジトリの特定のファイルの完全なコミット履歴をチェリーピックしたいが、リポジトリに複数のファイルがあり、コミットが均一ではない、つまり、最初のコミットがチェリーピックしたい特定のファイルに対するものであり、2 番目と 3 番目がチェリーピックであるとします。特定のファイルへの他のいくつかと4番目など..
この場合、他のファイルに対して行われたコミットを除いて、その特定のファイルのワンショットですべてのコミットをチェリーピックするにはどうすればよいですか..
知っている、
上記のコマンドは、除外したい他のコミットもチェリーピックするため機能しません..
だから私の質問は、単一のコマンドで私の要件を実行する方法はありますか??
git - 手動の「マージ」によるチェリーピック
チェリーピックを使用して別のブランチからコミットを取得し、どのファイルが変更されたかを git に検出させ、それを手動で (mergetool のように) マージするにはどうすればよいですか? 出来ますか?
git - このコミットをチェリーピックしますが、別の名前のファイルにパッチを適用します
最初はありましたbranchA:fileA
。次に、branchB
でfileA
2 つのコンポーネントに分割し、fileA
とfileB
. その後、branchA
でfileA
編集されました。この変更をチェリーピックしたいbranchB
; 問題は、そのブランチでは、パッチはfileB
ではなくに適用する必要があり、git は単純なfromfileA
を介してこれを把握できないようです。git cherry-pick <sha1>
branchB
チェリーピックしたいコミットは、タッチのみfileA
です。git に強制的に適用させる方法はありfileB
ますか?
branchB
この状況は十分に一般的だと思います。たとえば、クラス階層に別のレイヤーを追加することを想像してみてください。
git - Git チェリーピック範囲
C4
commitとをチェリーピックするにはどうすればよいC5
ですか?
試してみましgit cherry-pick C4..C5
たが、 しか得られませんC4
。この範囲の仕組みがよくわからないと思います。
git - ブランチのすべてのコミットをGitマージ/チェリーピック
シナリオ:
説明:
- レポを作成する
- ブランチ dev の作成とチェックアウト
- ブランチ feature1 を作成してチェックアウトする .. 機能を実装する
- dev をチェックアウトして feature1 をマージし、feature1 を削除します
- マスター マージ dev のチェックアウト
- tagV1作成(お客様に納品)
- チェックアウト開発者
- ブランチ feature2 の作成とチェックアウト .. 機能の実装
- dev をチェックアウトして feature2 をマージし、feature2 を削除します
- マスター マージ dev のチェックアウト
- tagV2 の作成 (同じまたは別の顧客に配信されます)
- チェックアウト開発者
- ブランチ fixForV1 を作成してチェックアウトします .. 修正を実装します
- dev をチェックアウトして fixForV1 をマージします
- ???
15… tagV1 と fixForV1 で行われたコミットをマージする必要があります (feature2 で行われたコミットを含めずに)。マージ後、新しいタグ tagV1_1 を作成し、これを顧客に配信します。
チェリーピック {fixForV1 で作成された最初のコミットのハッシュ} ^..{fixForV1 で作成された最後のコミットのハッシュ} を実行することでこれを達成できることを知っています。これを行うためのより良い方法はありますか?