1. ホーム
  2. ギット

[解決済み】Gitでコミットをチェリーピックするというのはどういう意味ですか?

2022-03-18 06:08:48

質問

最近、以下のような依頼を受けることがあります。 cherry-pick をコミットしてください。

では、gitでコミットをチェリーピックするというのはどういうことでしょうか?どうやるんですか?

どのように解決するのですか?

Git におけるチェリーピックとは、あるブランチからコミットを選び、それを別のブランチに適用することを指します。

のような他の方法とは対照的です。 mergerebase で、通常は多くのコミットを別のブランチに適用します。

  1. コミットを適用したいブランチにいることを確認してください。

     git switch master
    
    
  2. 以下を実行する。

     git cherry-pick <commit-hash>
    
    

N.B:

  1. 公開ブランチからチェリーピックする場合は

     git cherry-pick -x <commit-hash>
    
    

    これにより、標準的なコミットメッセージが生成されます。こうすることで、あなた(とあなたの同僚)はコミットの起源を追跡することができ、将来的にマージの衝突を避けることができるかもしれません。

  2. コミットにメモが添付されている場合、それらはチェリーピックに従わない。それらも引き継ぐには、以下を使用する必要があります。

     git notes copy <from> <to>
    
    

追加リンクです。