4
3

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 1 year has passed since last update.

Keisuke Death MarchAdvent Calendar 2023

Day 21

【Git】cherry-pickで特定のコミットだけマージする

Posted at

このようなコミットがあるとして、developブランチ
masterFのコミットだけmergeしたいとする

スクリーンショット 2023-12-21 21.57.08.png

現状EFのコミットの内容はindex.htmlにそれぞれEFの文字列が存在している。

つまり、今回はFの文字列だけdevelopにmergeしたい。

user1@user1noMacBook-Pro cherry % git show 64aaf1a
commit 64aaf1a9b018f9ec26103188fb08a21b237dc551 (HEAD -> master)
Author: 
Date:   Thu Dec 21 21:56:48 2023 +0900

    F

diff --git a/index.html b/index.html
index 54f9e44..254e13c 100644
--- a/index.html
+++ b/index.html
@@ -1,2 +1,2 @@
 A
-E
\ No newline at end of file
+F
\ No newline at end of file
user1@user1noMacBook-Pro cherry % git show 53a6b25
commit 53a6b2557d17eada8c0c70d3aed8a4538d9bd45d
Author: 
Date:   Thu Dec 21 21:56:35 2023 +0900

    E

diff --git a/index.html b/index.html
index 8c7e5a6..54f9e44 100644
--- a/index.html
+++ b/index.html
@@ -1 +1,2 @@
-A
\ No newline at end of file
+A
+E
\ No newline at end of file

git cherry-pick ブランチ or ハッシュ or HEADで指定できる。

git cherry-pick master
Auto-merging index.html
CONFLICT (content): Merge conflict in index.html
error: could not apply 5fee5ce... E
hint: after resolving the conflicts, mark the corrected paths
hint: with 'git add <paths>' or 'git rm <paths>'
hint: and commit the result with 'git commit'

該当のコミットをマージする事で、そのコミットを取り込んだ新しいコミット(今回はG)を作って、特定のコミットのみをマージする事ができる。

スクリーンショット 2023-12-21 22.05.21.png

スクリーンショット 2023-12-21 22.05.03.png

4
3
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
4
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?