1.簡単な説明
Gitは私たちが毎日使用しているものです。誰もがブランチに精通していると思います。この記事では、非常に便利なgitコマンドを紹介します。
git Cherry-pick、おそらくピックから推測できます。これは選択です。はい、git Cherry-pickは単に特定のコミットを「選択」するものとして理解され、git Cherry-pickcommitIdはこのブランチのコミットを取得します。コードと関連情報は、現在のブランチへの新しいコミットとして導入されます。
ブランチ内の別のブランチの特定のコミットをマージする必要があり、ブランチ全体をマージするのではなく、特定のコミットをローカルの現在のブランチにマージするだけの場合、git Cherry-pickcommitIdが送信されます機能した。
2.gitチェリーピック
2.1gitチェリーピックcommitId
基本的な使い方
git branch
# 当前分支为 test
git log
# 此时会出现test分支的提交记录,假设此时你想要将
# test分支的commitId为123456的提交合并到sprint分支
git checkout sprint
git cherry-pick 123456
# 此时便已经将这个commit合并到sprint分支了
git log
# 通过git log 便可以看到
次のシナリオを想定します。
- sprint-9ブランチは、9時にテストブランチから切り取られました。
- しかし、10時に、テストブランチでsprint-8を必要とするコードを送信しました(一時的な需要の増加)
したがって、現時点では、テストブランチとsprint-9ブランチのコードに一貫性がありません。
もちろん、10時にテストブランチで変更されたコードsprint-9が関係していない場合は、後でマージするときに当然競合が発生しないため、問題ではありません。
ただし、念のため、上記の状況が発生しないことを誰も保証できないため、ここでは、テストブランチのコミットをsprint-9に同期し、git Cherry-pickcommitIDを使用して達成することを選択します。
git cherry-pick commitID
ここでのcommitIdは、10時にテストブランチで送信されたIDです。この時点で、コミットレコードがsprint-9ブランチに同期されていることがわかります。
2.2 git Cherry-pick -n commitId
gitcherry-pickは自動的に送信します
。gitcherry -pickを自動的に送信したくない場合は、パラメータ-nを追加するだけです。この時点で、git Cherry-pick -n commitIdは、このcommitIdのコードを現在のブランチにマージするだけですが、続行されません。送信、変更が完了した後に送信できます
2.3 git Cherry-pick -e commitId
git Cherry-pickの後に送信情報を再編集する場合は、git Cherry-pick -e commitIdコマンドを使用して、送信情報を再編集できます。