のヒントを選んで組み合わせて使用するGitリポジトリ

状況を考えてみて、私たちは今、大いに必要な機能は、ワイヤに公開することがありますが、テストポイント(テスト)がサポートコードの多くを持って、この機能に関連するコードがリリースされるべきではないので、今回はこのコードに必要マスターに関連し、解放提出組み合わせの選択。あなたはgitの桜ピックコマンドがわからない場合は、最も可能性の高いあなたは、新しいブランチに関連するコードをコピーして、マスターにマージされ、masterブランチから新しいブランチをチェックアウトします。もちろん、そうすることが実際に最終的な目標を達成することができますが、手動でコピーすることは、この記事で私達はgitの桜ピックコマンドを説明します、何かを欠場するのは簡単です。

レディ

1.空のgitリポジトリを準備するreadmeファイルを作成し、提出します。

mkdir git-test
cd git-test
git init
touch README.md
git add README.md
git commit -m "第一次提交"

新しいブランチDEVを作成するには、マスターに基づいて、2

git checkout -b dev

3.二回README.mdファイルを変更し、二回コミット。gitのログを実行した後、私たちは次のように表示されます。

$ git log
commit cc04beabf0678f54bf64635bd56160c78b0aa1e6 (HEAD -> dev)
Author: 代码无止境 <[email protected]>
Date:   Mon Jun 17 18:35:44 2019 +0800

    第三次提交

commit 32259aa35d0702d2d05c648938798f9a5bd4b9e7
Author: 代码无止境 <[email protected]>
Date:   Mon Jun 17 18:35:23 2019 +0800

    第二次提交

commit e7f478807d478a0c3e0af8659e0733a9d5b32c8b (master)
Author: 代码无止境 <[email protected]>
Date:   Mon Jun 17 18:34:09 2019 +0800

    第一次提交

gitの桜ピック

上記の手順の後にgitの利用シナリオを桜選ぶ私たちをシミュレートされています。あなたは私たちが今二提出していると言うなら、私たちは今、DEV上の機能を解除する必要があるということです、そして、我々はgitの桜ピックコマンドを使用する必要があることはmasterブランチへの合併を提出します。
DEV分岐ターゲット1.実行のgit logコマンドは、コミット見つけるcommitid。
masterブランチに切り替え

git checkout master

3.実行gitの桜ピックコマンド

git cherry-pick 32259aa35d0702d2d05c648938798f9a5bd4b9e7

4.あなたが提出したターゲットは、マスタにマージされている見ることができ、再びのgit logコマンドを実行します

$ git log
commit 845d18e1193e4ad4361c8065173ed9b96fcc5227 (HEAD -> master)
Author: 代码无止境 <[email protected]>
Date:   Mon Jun 17 18:35:23 2019 +0800

    第二次提交

commit e7f478807d478a0c3e0af8659e0733a9d5b32c8b
Author: 代码无止境 <[email protected]>
Date:   Mon Jun 17 18:34:09 2019 +0800

    第一次提交

Gitの関連するパラメータを桜選びます

上記は単純な使用gitの桜ピックのコマンドは、実際には、このコマンドはまた、多くのパラメータを提供しています。

git cherry-pick [<options>] <commit-ish>...

常用options:
    --quit                退出当前的chery-pick序列
    --continue            继续当前的chery-pick序列
    --abort               取消当前的chery-pick序列,恢复当前分支
    -n, --no-commit       不自动提交
    -e, --edit            编辑提交信息

我々は合併Gitの競合をチェリーピックの実施後に起こる場合は、Gitリポジトリへのこの時間は、自動的に次のように私たちは、新しいブランチを作成するのに役立ちます。

MINGW64 ~/Desktop/p/write/笔记/git-test (master|CHERRY-PICKING)

我々はピックをキャンセルするコマンド--abortのgitチェリーピック--quitやgitの桜ピックを実行することができ合併をキャンセルしたい場合。
ブランチの現在の状態の以前の内容は、競合が、変更になっていないだろう2つの異なる場所
に退避を選ぶ前に、バックの状態に直接現在のブランチの内容に後者ながら。もちろん、我々は、紛争の解決後に実行することができた場合、次のコマンドをマージし続けます。

git add *
git cherry-pick --continue

-N -eと背中、理解しやすくなり、-n自動的にピックアップした後に提出されていない、我々は、Gitはコミットするcommitコマンドを実行する必要がある、と-eは、情報のピックがメッセージを変更することができます。

おすすめ

転載: www.cnblogs.com/endless-code/p/11093861.html