1秒让你同步不同项目之间的代码

日常工作中,大家可能遇到过这样的问题,在一个项目中修改的代码,需要同步到其他项目中。如果手动复制粘贴的话,不仅耗时,而且可能会遗漏,这样会造成明明已经测试好的代码到其他项目中去了,但是却会导致其他项目中出现问题。

要解决这个问题,我们只需要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传入脚本中即可。