はじめに
別のブランチのコミットを今のブランチに取り込む方法を紹介します。
別のブランチからコミットを取り入れる
取り込みたいコミットのあるブランチからgit logやGUIからコミットIDを取得します。

先ほど取得したコミットIDを利用して、取り込みたいブランチ側でgit cherry-pickをします。
1git cherry-pick <commit-id>実際にやってみる
実際にcherry-pickを使ってみます。
まずは、取り込まれる側のブランチ(branch-b)で取り込みたい変更をコミットしておきます。
1❯ git checkout -b branch-b
2Switched to a new branch 'branch-b'
3
4❯ git add hoge.md
5
6❯ git commit -m "branch-b commit"
7[branch-b 5a07298] branch-b commit
8 1 file changed, 1 insertion(+)
9
10❯ git push origin branch-bコミットIDをgit logから確認します。
1❯ git 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します。
1❯ git checkout branch-a
2Switched to branch 'branch-a'
3
4❯ git 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(+)確認するとコミットが取り込まれていることがわかります。
1❯ git log
2commit 8de9ad1c0722f37a4fe7030e01fc90bf718b5d6a (HEAD -> branch-a)
3Author: monda00
4Date: Thu Feb 10 21:43:54 2022 +0900
5
6 branch-b commit参考
Share
関連記事
【Tmuxinator】tmuxのいつもの環境をコマンド1つで作る
2022.09.08
【VSCode】settings.jsonについて理解する
2021.09.05
【bat】catコマンドの結果にシンタックスハイライトしたい
2022.04.19




