【Git】別のブランチから特定のコミットを取り込む

2022.02.11
2024.03.24
開発環境
git

はじめに

別のブランチのコミットを今のブランチに取り込む方法を紹介します。

別のブランチからコミットを取り入れる

取り込みたいコミットのあるブランチからgit logやGUIからコミットIDを取得します。

先ほど取得したコミットIDを利用して、取り込みたいブランチ側でgit cherry-pickをします。

1git cherry-pick <commit-id>

実際にやってみる

実際にcherry-pickを使ってみます。

まずは、取り込まれる側のブランチ(branch-b)で取り込みたい変更をコミットしておきます。

1git checkout -b branch-b
2Switched to a new branch 'branch-b'
3
4git add hoge.md
5
6git commit -m "branch-b commit"
7[branch-b 5a07298] branch-b commit
8 1 file changed, 1 insertion(+)
9
10git push origin branch-b

コミットIDをgit logから確認します。

1git log
2commit 5a07298711b21b46a404bd0e1c69e8a6fbd6091e (HEAD -> branch-b, origin/branch-b)
3Author: monda00
4Date:   Thu Feb 10 21:43:54 2022 +0900
5
6    branch-b commit

取り込みたい側のブランチに移動して、コミットIDを指定してcherry-pickします。

1git checkout branch-a
2Switched to branch 'branch-a'
3
4git cherry-pick 5a07298711b21b46a404bd0e1c69e8a6fbd6091e
5[branch-a 8de9ad1] branch-b commit
6 Date: Thu Feb 10 21:43:54 2022 +0900
7 1 file changed, 1 insertion(+)

確認するとコミットが取り込まれていることがわかります。

1git log
2commit 8de9ad1c0722f37a4fe7030e01fc90bf718b5d6a (HEAD -> branch-a)
3Author: monda00
4Date:   Thu Feb 10 21:43:54 2022 +0900
5
6    branch-b commit

参考

Support

\ この記事が役に立ったと思ったら、サポートお願いします! /

buy me a coffee
Share

Profile

author

Masa

都内のIT企業で働くエンジニア
自分が学んだことをブログでわかりやすく発信していきながらスキルアップを目指していきます!

buy me a coffee