gitは開発効率を向上させるコマンドです。


各コード農家の友達はきっとこのような状況に遭遇したことがあります。develop支店でコードを絞るために苦労して機能モジュールA、B、Cを開発しました。この時社長が来て、若い人たちは先に機能モジュールA、Bをオンラインします。きっと心の中では一万匹の草泥が馬のように走っていますが、ご飯を混ぜて食べるためには社長の意思に従って食べなければなりません。
どうすればいいですか?一つの方法は、ブランチを再構築し、機能モジュールCを戻し、機能モジュールA,Bを残すことです。このやり方はだめではないですが、もっといい方法があります。それはgitが提供するchrry-pick機能です。
cherry-pickは固定化されたmergeに似ています。他の枝のcomitを一つずつ外して、現在の分岐に結合します。
余計なことを言わないで、直接に例を挙げます。
例えば私は今ファイルa.cがあります。developで三つの機能モジュールを完成しました。feature A、feature B、feature C。次の図のように

今はピットさんのボスがfeature A、feature Bでさえあれば、私達は今cherry-pick命令で直接feature A、feature Bの提出をマスターの枝に統合します。以下のように操作します。

機能ブロックfeature A、feature Bはマスター分岐に合併されていることが見られます。マスターブランチにマージされた送信ハッシュ値が変更されましたので、元のものとは違います。
chrry-pickコマンドの使い方は簡単であることが分かります。

git cherry-pick commitID
cherry-pickをMasterに提出したばかりですが、もし100のcomitがあったらMasterに合流しますか?このように一つずつ操作してはいけないですよね?gitと同じように、区間の操作方法を提供しています。具体的にはこうです。

git cherry-pick commit1..commit100
ただし、これは左開き右閉の操作です。つまり、comit 1はmaster分岐には結合されません。comit 100はmaster分岐になります。こうすれば上の需要は以下のように操作して実現できます。

注意:上に述べたcherry-pick命令は選択ごとにcomitを提出します。新しいcomit idを生成します。各comitに選別してから提出を見合わせたいと思ったら、すべてのcomitが選別されたら、自分でマニュアルcomitを作るにはどうすればいいですか?答えは-nオプションです。

どうですか?簡単ですか?cherry-pickをマスターして、お母さんにもう心配しなくても大丈夫です。下の二次元コードをスキャンして、良許さんと一緒にもっと多くのgit神の操作を勉強してください。
ここでは、gitについて開発効率を向上させるコマンドです。cherry-pickの詳細な文章を紹介します。もっと関連するgit cherry-pickコマンドの内容は以前の文章を検索したり、下記の関連記事を見たりしてください。これからもよろしくお願いします。