0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

特定のコミットを取り込むcherry-pickの使い方

Posted at

##cherry-pickとは?
通常別ブランチの内容を取り込む場合は merge を利用するケースがほとんどだと思います。
ただ merge だと余計なコミットまで取り込まれてしまい困るケースもあるかと思います。
そういった場面で利用するのが cherry-pick です。

cherry-pick は別ブランチの一部の変更のみを取り込みたいときに利用します。

#使用方法

##一つのコミットを取り込む場合
一つのコミットだけを取り込む場合は以下のようになります

$ git cherry-pick [取り込むコミットID]

複数コミットを取り込む場合

複数コミットの場合(コミットA〜コミットCまで)は以下のようになります。

$ git cherry-pick [取り込むコミットAのID]..[取り込むコミットCのID]

##取り込みは行うがコミットしたくない

「-n」オプションをつけることで対応できます。

$ git cherry-pick -n [取り込むコミットID]

##cherry-pick時にコンフリクトが起きた場合

コンフリクトを解消した後に以下のコマンドを叩くことで、コンフリクトで止まっていた cherry-pickの処理を再開させることができます。

##マージコミットをcherry-pickしたい場合
基本的にはマージコミットは cherry-pickを行うことはできませんが、「-m」オプションをつけることで実行できるようになります。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?