运用场景:
git上有3条代码线,master用于发版生产,bug用于生产bug修复,dev用于开发。假定bug是7月28日发现的,一共有5个bug。
这时我们会在bug线修复bug,预定7月30日发版生产。由于某个同事的疏忽,第5个bug在预定发版日期未修复完。另外4个bug是一定要上生产的,那我们只能合并前4次提交的记录。
上面这种场景,那可以用git cherry-pick命令了,只合并前4次提交的记录。
git cherry-pick命令格式:
git cherry-pick [--edit] [-n] [-m parent-number] [-s] [-x] [--ff] [-S[<keyid>]] <commit>…
git cherry-pick --continue
git cherry-pick --quit
git cherry-pick --abort
命令解读:
<commit>…:
需要合并的已发生的提交记录,多个用空格隔开,例如:git cherry-pick c1 c2 c3 c4;
--edit:
在合并前,git会要求你先填备注,就是每次提交前要填的提交备注;
-n:
默认情况下,cherry-pick命令执行成功后会自动提交合并的代码到本