Git はどのようにして特定のブランチの特定のコミットを取得するのでしょうか?
大家讲道理
大家讲道理 2017-05-02 09:32:03
0
5
978

現在、ブランチ 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 の方法は正しいので、私にもできますが、もっと良い答えはありますか?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信(5)
迷茫

ブランチ A で、

を実行します リーリー
いいねを押す +0
黄舟

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

リーリー

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

いいねを押す +0
过去多啦不再A梦

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

いいねを押す +0
刘奇

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

いいねを押す +0
淡淡烟草味

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

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

リーリー

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

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート