您现在的位置是:首页 >

合并代码怎么运用 如何用Git合并两个库并保留提交历史

火烧 2022-06-29 16:46:57 1061
如何用Git合并两个库并保留提交历史 整个过程中主要用到的工具是 merge 和 read-tree,前者用于合并历史记录并且中断在最后提交之前,所产生的文件冲突不会被写入硬盘;然后利用后者重写整个文

如何用Git合并两个库并保留提交历史  

整个过程中主要用到的工具是 merge 和 read-tree,前者用于合并历史记录并且中断在最后提交之前,所产生的文件冲突不会被写入硬盘;然后利用后者重写整个文件树并把读取到的内容(读取的目标是 backend)写入新的路径下。

最后提交以结束合并。

第2步里,我们把 backend 作为 remote server 添加到 frontend 库中。

-f 的作用是在添加后立刻 fetch。

要注意一定得使用绝对路径来引用 backend 库。

第3步里,--strategy ours 比较难以理解,且听我详细道来:一般来说当合并两个文件树时,如果遇到冲突我们是需要手动去解决它的,但是目前我们要做的不是解决冲突,而是在引入 backend 历史记录的前提下完整保留 frontend 的内容。

合并代码怎么运用 如何用Git合并两个库并保留提交历史

冲突肯定是会有的,即使两个不同的项目也是如此,比方说两边都有 README.md、app/、config/ 等文件或目录,但是我们不关心冲突,我们只要保留 frontend 的文件树并且把 backend 的历史记录合并进来。

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码