记下git的cherry-pick的使用
用途
获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。 当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上时使用。
git cherry-pick [<options>] <commit-ish>...
常用options:
--quit 退出当前的chery-pick序列
--continue 继续当前的chery-pick序列
--abort 取消当前的chery-pick序列,恢复当前分支
-n, --no-commit 不自动提交
-e, --edit 编辑提交信息
cherry-pick用于把A分支的一次提交,增加到B分支上。 从两个分支最后一个相同的版本状态开始cherry-pick较不容易冲突。
根据commit-id查找所属分支,并把分支上该commit-id对应的提交内容增加到当前分支。
git cherry-pick commit-id
把该分支的最后一次提交增加到当前分支
git cherry-pick branchName
出现冲突时,放弃操作
git cherry-pick --abort
比如dev分支按照时间顺序有3次提交,对应commit-id是commit1、commit2、commit3。 当前在test分支,test分支最后一次提交与commit1时的状态一致。