zoukankan      html  css  js  c++  java
  • 多个git合并,并保留log历史记录

    面临的需求是:将多个git仓库作为一个单独目录,整合到一个新的git仓库中;并且保留历史记录。

    1. 新建一个summary仓库

    新建一个summary仓库,用于整合一系列git仓库。

    git clone <http_url>/summary.git
    cd summary
    touch README.md
    git add README.md
    git commit -m "add README"
    git push -u origin master

    2. 将其它git仓库merge到summary中

    git remote add alias_memory <http_url>/memory.git-------------------------将memory.git作为别名alias_memory加入到当前仓库中。
    git fetch alias_memory----------------------------------------------------从alias_memory拉取数据到summary仓库。
    git checkout -b branch_memory alias_memory/master-------------------------将alias_memory/master分支内容对checkout到summary仓库的branch_memory分支。。
    git checkout master-------------------------------------------------------切换到summary仓库的master分支。
    git merge branch_memory---------------------------------------------------将branch_memory分支合并到master分支。

    至此就将memory仓库的内容merge到了summary仓库中。

    但是此时summary中目录结构和memory一样,就需要将新建一个memory目录,并将memory仓库中对应文件移到summary仓库的memory目录中。

    mkdir memory
    git mv xxx memory--------------------------------------------------------这里面使用git mv要优于mv,git mv的结果就是一个rename操作。
    git commit -s -m "Merge memory.git to memory."
    git push -u origin master

    依次重复上面内容,即可将多个git仓库合并到summary中。

  • 相关阅读:
    Python 面向对象(一)
    【Python之搜索引擎】(一)概述
    【Python】回文palindrome——利用字符串反转
    【Python】raw转义字符
    【Python】directory字典类型
    【Python】面向对象编程思想
    【Python】Sublime text 3 搭建Python IDE
    【Python】卸载完Python3 之后 Python2 无法打开IDLE
    【Python】猜数小游戏(文件操作)
    【Python】list和tuple 区别比较
  • 原文地址:https://www.cnblogs.com/arnoldlu/p/11130600.html
Copyright © 2011-2022 走看看