LoginSignup
2
4

More than 5 years have passed since last update.

gitで特定のコミットを自分のブランチに取り込みたい

Posted at

記事を書いた経緯

gitを使って業務をしていた際に、「別ブランチの特定のコミットのみを反映させたい!」という状況になったため、備忘録も兼ねて。
エディタはvisual studio codeを使用してます。

cherry-pickコマンド

gitで特定のコミットを反映させたい場合には『git cherry-pick』コマンドが使えます。
おおまかな流れとしては、以下のような感じです。

①取り込みたいブランチへ移動
       ↓
②ログを表示させ、コミットidをメモる
       ↓
③『git cherry-pick』を打つ

次項ですこし詳しめに説明します。

実際の使い方

①取り込みたいコミットのあるブランチへ移動

visual studio codeでは、ブランチ移動の際はコマンドを打たなくてもUIからブランチを切り替えることができます。

左下あたりの矢印の部分をクリックします。
ブランチ移動①.png

次に変更したい ブランチ名をクリックします。今回は [sample] をクリックしています。
ブランチ移動②.png

さっきの左下の部分が選択したブランチ名に変わっていたらOKです
ブランチ移動③.png

②『git log』でログを表示させ、コミットidをメモる

取り込みたいコミットのあるブランチに移動できたら、ターミナルに『git log』コマンドでログを表示させます
git log.png

コミット情報が表示されている中で、取り込みたいコミットの青枠で囲った部分をコピーしておきます。
git log.png

③自分のブランチへ戻り、『git cherry-pick』コマンドを打つ

①の容量で自分のブランチへ戻ったら、ターミナルで以下のコマンドを打ちます。
さきほどコピーしたコミットidを使います。

VSのターミナル
git cherry-pick 取り込みたいコミットid

その後自分のブランチで『git log』し、取り込みたいコミット情報が表示されたら完了です。

『git cherry-pick』を取り消したい場合

「やっぱり元に戻したい!」という場合は、自分のブランチで以下のコマンドを打ちます。

VSのターミナル
git cherry-pick --abort
2
4
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
2
4