現在、ブランチ 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
の方法は正しいので、私にもできますが、もっと良い答えはありますか?
黄舟2017-05-02 09:34:03
自動化が必要ない場合、最も便利な方法は次のとおりです:
リーリーエディターに b1 から b5 までの 5 行が表示され、b1 と b5 の 2 行を削除し、保存して終了します。
过去多啦不再A梦2017-05-02 09:34:03
より良い答えを見つけるのは難しいかもしれませんね? git-flow
的原则,dev-feature
一般不会有只合并中间几次提交到dev
によると、対象者のニーズは 不合理なバージョン管理戦略 または 非常に特殊なシナリオ に基づいている可能性があります。
淡淡烟草味2017-05-02 09:34:03
誰もが正しいので、良い方法はありませんが、実際の作業プロセスでは依然としてこの特別なニーズがあります。
今夜、私は自分の貧弱なシェル プログラミング スキルを使って、私のニーズを達成できるプログラムを書きました。それは cherry-pick
を通じて実現できます。
この小さなプログラムは、次のように実行される限り、私のニーズを満たすことができます:
リーリー次は私のデビューです: github リンク
リーリー