我决定从另一个旧的版本控制系统回顾性地提交一个从未在 Git 中出现过的历史。所以我创建了一个孤儿分支“newroot”,并将其他版本控制系统的提交导入到它。以下问题在 Git 的根提交之前插入提交?
“newroot”分支最终得到了与“master”分支的根提交完全匹配的文件。
现在我想将“master”分支重新定位到“newroot”孤立分支上,例如:
git rebase --onto newroot --root master
问题是我被提示解决所有合并冲突。多年来有数百次合并。我只是无法手动解决它们。而且真的没有必要,因为这些合并在过去已经解决了。由于变基实际上不会改变内容(因为我是在相同的树上变基),我希望 Git 能够准确地“重放合并”。
有没有办法指定变基应该使用与以前使用的相同的分辨率?
我知道“rerere”在这里可能会有所帮助。但是我必须在最初合并时已经启用它,对吗?或者我可以回顾性地重新创建“rerere”缓存吗?
我可以想象我的任务的替代解决方案。以某种方式要求 Git 连接“newroot”和“master”分支,而无需实际变基。但我不确定这是否可能。