いくつかの変更が加えられた Z ブランチと、競合する変更が加えられた M ブランチの 2 つがあります。Z の最初の変更を M にマージしたいと思います。どの変更がまだ残っているかを確認しようとすると。(実際にはさらにいくつかの変更がありますが、これはすでに問題を示しています)
$ git checkout M
$ git cherry M Z
+ 153c2f840f2192382be1fc435ceb069f0814d7ff
+ 4a7979d5dd526245b51769db21acf4c286825036
$ git cherry-pick 153c2f840f2192382be1fc435ceb069f0814d7ff
error: could not apply 153c2f8... add Z
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'
• (M|CHERRY-PICKING) $ git st
# On branch M
# Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: README.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
• (M|CHERRY-PICKING) $ vim README.txt
ここで競合を修正しました
• (M|CHERRY-PICKING) $ git add README.txt
• (M|CHERRY-PICKING) $ git ci -m'cherry picked'
[M dc5de35] cherry picked
1 file changed, 1 insertion(+), 1 deletion(-)
• (M) $ git cherry M Z
+ 153c2f840f2192382be1fc435ceb069f0814d7ff
+ 4a7979d5dd526245b51769db21acf4c286825036
したがって、変更をコミットした後も、どちらの変更も私が期待していたチェリーピックではないと考えられます。
- 153c2f840f2192382be1fc435ceb069f0814d7ff
+ 4a7979d5dd526245b51769db21acf4c286825036
153c2f を既にマージしたことを 1 週間後にどうやって知ることができますか? そのマージについて知る方法でチェリーピッキングを行うにはどうすればよいですか?