Git合并指定文件到另一个分支
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 经常被问到如何从一个分支合并特定的文件到另一个分支。 其实,只合并你需要的那些commits,不需要的commits就不合并进去了。 合并某个分支上的单个commit 首先,用git log或sourcetree工具查看一下你想选择哪些commits进行合并,例如: 比如feature 分支上的commit 82ecb31 非常重要,它含有一个bug的修改,或其他人想访问的内容。 无论什么原因,你现在只需要将82ecb31 合并到master,而不合并feature上的其他commits, 所以我们用git cherry-pick命令来做: git checkout master git cherry-pick 82ecb31 这样就好啦。现在82ecb31就被合并到master分支,并在master中添加了commit(作为一个新的commit)。 cherry-pick 和merge比较类似, 如果git不能合并代码改动(比如遇到合并冲突),git需要你自己来解决冲突并手动添加commit。 这里git cherry-pick每次合并过来会显示文件冲突(其实并没有冲突代码部分,只需手动解决既可) 合并某个分支上的一系列commits 在一些特性情况下,合并单个commit并不够,