検索

ホームページ  >  に質問  >  本文

Git はどのようにして特定のブランチの特定のコミットを取得するのでしょうか?

現在、ブランチ A とブランチ B の 2 つのブランチがあります。各ブランチには複数の送信があります。
ブランチ A のコミットには a1、a2、a3、a4、a5 が含まれ、合計 5 つの送信が含まれます。
ブランチ B のコミットには b1、b2、b3、b4、 b5、合計 5 つの提出物があります。
は現在ブランチ A にあります。

注: 上記 10 件の投稿のハッシュ値は異なります。

すみません: ブランチ B の b2、b3、b4 コミット ノードだけをブランチ A にプルするにはどうすればよいですか?

ブランチ A にプルした後、元のブランチ B のコミット情報を保持する必要があります。

壊れてください╮( ̄▽ ̄)╭ ~

@junnplus が言及した cherry-pick の方法は正しいので、私にもできますが、もっと良い答えはありますか?

大家讲道理大家讲道理2795日前986

全員に返信(5)返信します

  • 迷茫

    迷茫2017-05-02 09:34:03

    ブランチ A で、

    を実行します リーリー

    返事
    0
  • 黄舟

    黄舟2017-05-02 09:34:03

    自動化が必要ない場合、最も便利な方法は次のとおりです:

    リーリー

    エディターに b1 から b5 までの 5 行が表示され、b1 と b5 の 2 行を削除し、保存して終了します。

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-02 09:34:03

    より良い答えを見つけるのは難しいかもしれませんね? git-flow的原则,dev-feature一般不会有只合并中间几次提交到dev によると、対象者のニーズは 不合理なバージョン管理戦略 または 非常に特殊なシナリオ に基づいている可能性があります。

    返事
    0
  • 怪我咯

    怪我咯2017-05-02 09:34:03

    チェリーピックのみを使用する必要があります

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-02 09:34:03

    誰もが正しいので、良い方法はありませんが、実際の作業プロセスでは依然としてこの特別なニーズがあります。
    今夜、私は自分の貧弱なシェル プログラミング スキルを使って、私のニーズを達成できるプログラムを書きました。それは cherry-pick を通じて実現できます。

    この小さなプログラムは、次のように実行される限り、私のニーズを満たすことができます:

    リーリー

    次は私のデビューです: github リンク

    リーリー

    返事
    0
  • キャンセル返事