Gitチェリーピックとは何ですか?その使用方法は?

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 便可以看到

次のシナリオを想定します。

  1. sprint-9ブランチは、9時にテストブランチから切り取られました。
  2. しかし、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コマンドを使用して、送信情報を再編集できます。

おすすめ

転載: blog.csdn.net/qq_41800366/article/details/107067991