两个git项目之间的代码同步方法-git cherry-pick

1、在目标项目上执行 git remote add target git://gitUrl
target 可以自己命名随便起,下面用的的话也要是一样的名字,后面的地址是你要同步的代码所在的git地址
2、将远程代码抓取到本地 : git fetch target
3、 查看提交日志:git log target/master,master为分支名,实际是什么分支就改为什么
4、使用命令转移提交:git cherry-pick <commitHash>

========================代码冲突解决如下====================

如果操作过程中发生代码冲突,Cherry pick 会停下来,让用户决定如何继续操作。

(1)--continue

用户解决代码冲突后,第一步将修改的文件重新加入暂存区(git add .),第二步使用下面的命令,让 Cherry pick 过程继续执行。

$ git cherry-pick --continue

(2)--abort

$ git cherry-pick --abort

发生代码冲突后,放弃合并,回到操作前的样子。

(3)--quit

发生代码冲突后,退出 Cherry pick,但是不回到操作前的样子。

==================同一项目多个分支情况如下=====================

同一项目多个分支之间的同步可以只使用:git cherry-pick <commitHash>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 推荐指数五颗星!!! 对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。 这时分两种情况。一种情况是...
    零一间阅读 462评论 0 4
  • 需求: 如果做产品的话,你会发现有些项目之间其实是有很多共享的代码块儿的。有很多种方式可以来解决这个需求,修改代码...
    小陈陈酱阅读 5,711评论 0 4
  • 我是版本管理工具 白痴 之前项目一直在SVN上,自己对SVN的理解,其实差不多就是小乌龟直接只用svn check...
    KK葫芦娃阅读 3,123评论 0 8
  • git cherry-pick可以选择某一个分支中的一个或几个commit(s)来进行操作。例如,假设我们有个稳定...
    _Justin阅读 172,885评论 7 88
  • cherry-pick 假如现在有两个分支v1.0,v1.1。v1.0有如下commit: 现在v1.1需要合并f...
    binecy阅读 16,040评论 0 10