状況を考えてみて、私たちは今、大いに必要な機能は、ワイヤに公開することがありますが、テストポイント(テスト)がサポートコードの多くを持って、この機能に関連するコードがリリースされるべきではないので、今回はこのコードに必要マスターに関連し、解放提出組み合わせの選択。あなたは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は、情報のピックがメッセージを変更することができます。