日常工作中,大家可能遇到过这样的问题,在一个项目中修改的代码,需要同步到其他项目中。如果手动复制粘贴的话,不仅耗时,而且可能会遗漏,这样会造成明明已经测试好的代码到其他项目中去了,但是却会导致其他项目中出现问题。
要解决这个问题,我们只需要4步。
1 准备工作
在要同步的项目中,添加原项目的git地址。
git remote add <name> <git地址>
2 拉取代码记录
添加完后,需要拉取原项目的代码记录。这里的name就是上面命令添加的项目名称。
git fetch <name>
这样会拉取原项目的所有代码记录,包括分支、标签等。但其他的信息我们其实不需要的,所以可以只拉取需要的分支。
git fetch <name> <branch>
3 查看提交hash
git log <name>/<branch>
4 合并代码
在这里,我们需要合并代码。但不使用git merge
命令,而是使用git cherry-pick
命令。因为git merge
命令会合并所有的提交记录,而git cherry-pick
命令只会合并指定的提交记录。
git cherry-pick <hash>
结束
这样就把原项目的代码合并到了当前项目中。如果要同步的项目非常多,我们可以shell脚本批量处理。提交ID传入脚本中即可。