您现在的位置是:首页
>
合并代码怎么运用 如何用Git合并两个库并保留提交历史
如何用Git合并两个库并保留提交历史 整个过程中主要用到的工具是 merge 和 read-tree,前者用于合并历史记录并且中断在最后提交之前,所产生的文件冲突不会被写入硬盘;然后利用后者重写整个文
如何用Git合并两个库并保留提交历史
整个过程中主要用到的工具是 merge 和 read-tree,前者用于合并历史记录并且中断在最后提交之前,所产生的文件冲突不会被写入硬盘;然后利用后者重写整个文件树并把读取到的内容(读取的目标是 backend)写入新的路径下。
最后提交以结束合并。
第2步里,我们把 backend 作为 remote server 添加到 frontend 库中。
-f 的作用是在添加后立刻 fetch。
要注意一定得使用绝对路径来引用 backend 库。
第3步里,--strategy ours 比较难以理解,且听我详细道来:一般来说当合并两个文件树时,如果遇到冲突我们是需要手动去解决它的,但是目前我们要做的不是解决冲突,而是在引入 backend 历史记录的前提下完整保留 frontend 的内容。

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