git - 違い - チェリーピック 通販




チェリーピックは何を意味するのでしょうか? (4)

GitのCherry Pickingはあるブランチから別のブランチにコミットを適用するように設計されています。 もしあなたがそうであれば、それはできます。 間違いを犯し、間違ったブランチに変更をコミットしましたが、ブランチ全体をマージする必要はありません。 あなたはちょうど例えばできる。 コミットを元に戻し、チェリー - 別のブランチでそれを選んでください。

それを使うにはgit cherry-pick hashが必要です。ハッシュは他のブランチからのコミットハッシュです。

完全な手順については、 http://technosophos.com/2009/12/04/git-cherry-picking-move-small-code-patches-across-branches.html : http://technosophos.com/2009/12/04/git-cherry-picking-move-small-code-patches-across-branches.html参照してください。

最近、私はチェリーにコミットを依頼されました。 しかし、私はそれが何を意味するか分かりません。 では、 cherry pickingはgitでコミットをcherry pickingはどういう意味ですか? どうやってやるの?


cherry-pickはGitの機能です。 誰かが1つのブランチの特定のコミットをターゲットブランチにコミットする場合、cherry-pickが使用されます。
git cherry-pickの手順は次のとおりです。

  1. ターゲットブランチにチェックアウト(切り替え)します。
  2. git cherry-pick <commit id>
    

    ここでコミットIDは別のブランチのアクティビティIDです。

    git cherry-pick 9772dd546a3609b06f84b680340fb84c5463264f
    
  3. ターゲットブランチにプッシュ

https://git-scm.com/docs/git-cherry-pick


この見積はから取られます。 バージョン管理 (本当に素晴らしい本、私はあなたがgitに興味がある場合はそれを購入することをお勧めします)

編集:この答えはまだ印象づけているので、私はそれについてアクションビデオのチュートリアルで非常に良いを追加したいと思います:

Youtube:Gitチェリーピックの紹介

git cherry-pickの使用git cherry-pick commitコマンドは、現在のブランチ上の指定されたコミットによって導入された変更を適用します。 新しい、明確なコミットを導入する予定です。 厳密に言えば、git cherry-pickを使用しても、リポジトリ内の既存の履歴は変更されません。 代わりに、それは履歴に追加されます。 diffを適用するプロセスによって変更を導入する他のGit操作と同様に、指定されたコミットからの変更を完全に適用するには、競合を解決する必要があります 。 コマンドgit cherry-pickは、通常、リポジトリ内のあるブランチから別のブランチに特定のコミットを導入するために使用されます。 一般的な使用方法は、保守ブランチから開発ブランチへのフォワードまたはバックポートのコミットです。

$ git checkout rel_2.3
$ git cherry-pick dev~2 # commit F, above

前:

後:


それはCopy(どこかから)やPaste(どこか)のようなものですが、特定のコミットのためです。

たとえば、ホットフィックスを実行する場合は、 cherry-pick機能を使用できます。

cherry-pickを開発ブランチで行い、そのコミットをリリースブランチにmergeします。 同様に、リリースブランチからマスタにcherry-pickます。 Voila





git-cherry-pick