【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
)で取り込みたい変更をコミットしておきます。
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
関連記事
【Powerlevel10k】Kubernetesのアイコンを更新する
2023.09.18
【tmux】Powerlineでステータスバーをカスタマイズ
2022.03.19
【VSCode】Settings Syncで複数のVSCodeでの設定を同期する
2021.09.06