のgitのコマンドを桜選びます

gitのマージがコミットチェリー選びます

gitの桜のピックは、(操作対象がある操作を実行するためにコミット(S)の一の以上の分岐を選択することができますコミット)。


1、方法&需要を使用して

シーン:

我々は安定したリリースブランチと呼ばれるバージョン2.0、プラス枝v3.0の開発版、我々は直接、混乱の安定したバージョンを引き起こすことができる2つのブランチをマージすることはできませんを持っていますが、V3.0を追加するとしますV2.0への機能は、ここであなたがアップチェリー選ぶことができます。

どのように使用するには:

gitの桜ピック<IDをコミット>

次のようにIDのクエリはgitのログクエリ(歴史のバージョンを照会)を使用することができますコミットクエリ、最も簡単な構文は次のとおりです。

gitのログ

次のように詳細なgitのログ構文は次のとおりです。

  gitのログ[<オプション>] [<以来> .. <まで>] [[ - ] <パス> ...]

      次のようにメインのパラメータオプションは以下のとおりです。

             -p:パッチなど各更新間の違いを表示

            --stat:各アップデート変更されたファイルの表示統計情報

            --shortstat:行の最後の数の削除統計情報を変更、追加--stat

            --name-のみ:文書のリストが変更された情報を提出した後に表示されていることを確認

            --name-ステータスは:追加、変更、削除するファイルのリストを表示します

            --abbrevコミット:SHA-1の最初の数文字だけを表示し、すべてではありませんが、40の文字

            --relative-日:比較的短い使用時間の表示(例:「2週間前」)

            --graph:マージ分岐履歴が表示ASCIIのグラフィック表現

            --pretty:使用他のフォーマットは、コミットを表示します

結果は、おそらく、次のとおりです。

コミット3b64693a060a8cf07c66a9545ef969d52f9cbe8c
著者:domi.song <[email protected]>
日:火6月25日夜09時07分49秒2019 0800

修正#TSB-11111提出

どの3b64693a060a8cf07c66a9545ef969d52f9cbe8c私たちのコミットIDです。

注:完成実行チェリーピック、新規提出を生成し、元の提出と異なるの新しいハッシュ値が、同じ識別名(IDとなるコミット)

 


 2、参考例

まず、ブランチにスイッチを追加する必要がコミット、など:あなたは上記のコミットしたいブランチは、上記分岐Bに追加され、我々は、上記の最初の分岐Bに切り替えることができます。(注:チェリーピックはローカル操作で誰かが分岐Aに新しいコミットを持って引っ張ってコードの後ならば、あなたは、チェリーピック時にコードを引っ張って、エラーの原因と最終的に確認する必要があります)。

gitのチェックアウトB

3b64693a060a8cf07c66a9545ef969d52f9cbe8cこのコミットは、上記分岐Bに(提出します)。通常の状況下では、IDをコミットのすべてを与えることができ、唯一与えられる前に限り、あなたは次のように繰り返されるこの期間を提出しなかったとして、残りのgitのは、あなたが埋めるのに役立ちます、段落の。

Gitのチェリーピック3b64693a060a8cf07c6   #は上記のIDコミット3b64693a060a8cf07c66a9545ef969d52f9cbe8cが上部分岐Bに加えを提出しました

結果:

1.成功した場合

  うまくいけば、次のようにあなたが成功したことを証明するために真であります

DomideMacBook-プロ:songpengju $ gitのcherry- 583f3b1201999aaaf0728ad73dcb132c00744531選ぶ
[biguiyuan -v6.5-レポート-ブラウザmobile- 新しい 8fd59f0c5c]修正#TSB-11111 XXXXXXXXの
 BERT:著者 <[email protected]> 
 日:水曜日ジュン 26夜07時08分49秒2019 0800 
 1ファイル変更、10の挿入(+)

2.紛争

  以下のようにここでは、そこにファイルの競合がある、とXXXXXXXXXXXXXXXXXXXXは、この紛争を提出します:

 競合解消の方法はまた、通常、手動検査と同じです。

1)ファイルの競合チェック

  gitの状態を使用してください

2)解決の上の紛争をファイルを開きます。、addコマンドを実行し、commitコマンドを実行し、最終的にに提出

  ここではプロのテスト、比較的使いやすい、--GitKraKen gitの可視化ツールをお勧めします


 

3、いくつかのエラー

コミットチェリーピックは、次のコマンドを使用します(番号:77c6905dcf7f946cff594a69a33d12e22bedfae4)

gitの桜選ぶ77c6905dcf7f946cff594a69a33d12e22bedfae4を

次のエラーが発生しました:

致命的:悪いオブジェクト77c6905dcf7f946cff594a69a33d12e22bedfae4

シーンやエラーの原因:

      私の状況はエラーがタイトルなど、発生した、Bブランチの同期Aのブランチにコミットされています。私は、これは、私はgitのローカルB支店で直接行わXXXチェリー選ぶ、ウェブ上で直接提出した新しいブランチをコミットしました。この問題の出現。試みの後の問題は、Bブランチプルにそれをカットし、私ではありません。概要翻訳はgitの、地域の特性をチェリー選ぶこのローカルのgitの桜-選ぶことができますコミットすることです

 

謝辞:読んでくれてありがとう!エラーを喜ば修正する、私たちに知らせてください他のものが不足している、ありがとう!

PS:リファレンス接続:https://www.cnblogs.com/0201zcr/p/5752771.html

 

おすすめ

転載: www.cnblogs.com/domisong/p/12581399.html