两个 git repo 合并后,可否保持同样的 commit id?
資深大佬 : zealinux 2
原来有个 A 项目,master 分支, 后来又新开了 B 项目,代码与 A 一致, 然后 A 也在开发,B 也在开发。
那么能否将 A 的修改 commit 释放到 B 项目中(从交汇点拉出新分支), 而且保持新分支与 A 项目的 master 分支的每个 commit id 都一样?
大佬有話說 (7)
原来有个 A 项目,master 分支, 后来又新开了 B 项目,代码与 A 一致, 然后 A 也在开发,B 也在开发。
那么能否将 A 的修改 commit 释放到 B 项目中(从交汇点拉出新分支), 而且保持新分支与 A 项目的 master 分支的每个 commit id 都一样?
换句话说,如果你的两个仓库
A: commit1 -> commit2
B: commit3 -> commit4
假设 commit1 和 commit3 有相同的文件内容但 commit id 不同,那么当你把 2 改嫁到 3 上的时候必然引起历史的变化,也就会导致 2 与原先的 2 的 commit id 不同。