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