如果dev分支里面部分功能要上生产,该怎么做?比如dev里有ACD这四个功能,A还在测试,生产里有CD这几个功能,然后目前要上线B功能,该怎么把B功能合到生产分支里?
首先不能把dev全部合到生产分支,也不能把开发B功能的分支合到生产分支吧?因为开发B功能的分支是由dev拉出来的,也会有A功能的代码。
如果dev分支里面部分功能要上生产,该怎么做?比如dev里有ACD这四个功能,A还在测试,生产里有CD这几个功能,然后目前要上线B功能,该怎么把B功能合到生产分支里?
首先不能把dev全部合到生产分支,也不能把开发B功能的分支合到生产分支吧?因为开发B功能的分支是由dev拉出来的,也会有A功能的代码。
如果你们前两步没做好,那么后面就都很难谈。
先用git log命令来找这个哈希值。
然后切生产分支:
git checkout production_branch_name
用git cherry-pick命令把B功能的提交到生产分支
git cherry-pick commit_hash_of_B
然后如果有冲突的话解决冲突,最后测试一下这个功能在生产环境里有没问题,最后推送
git push origin production_branch_name
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
主要使用
git cherry-pick
命令处理。将 git 切换到生产分支,使用
git cherry-pick commit_hash
命令将功能B涉及到的commit复制到生产分支上。Ps:如果git的图形操作界面是中文版的,
cherry-pick
会被翻译为优选
。