问题描述
本人情况,现在维护一个前端项目,使用Gitlab的Webhooks做持续集成的,push后的代码自动分发到 CDN 上,有版本号。
情况是这样的:我本地需要修复两个问题,我本地修复好了,分两次提交到了同一版本(还没push),但是这两个问题需要做两次发布(因为业务方不一样),所以我必须把这两次提交分开到两个分支。
所以我的问题是:怎么从分支B上获取某次提交,放到分支A?
我自己的做法是这样的:git checkout branch-Bgit reset --soft HEAD^git checkout branch-Agit commit -m -a ’your comment’
但是:这样做感觉很不舒服,没有那种顺滑的体验;而且也不能随意指定获取某次提交。
问题解答
回答1:建议你看看 cherry-pick 这个命令,可以把任意 commit 进行合并,但是要注意:慎用、慎用、慎用!