将master分支重置为初始提交,但保留以前的历史记录

问题描述

我有一个release分支,由于过去9个月左右对代码的完全重做,因此该分支已从master中的分支转移了过来。

由于release与母版大相径庭,因此在master中创建PR时存在太多冲突。现在,master的当前内容已经无关紧要,因为我已经在release分支上工作了很长时间了。我想将master重置为初始提交(这只是使用.gitignore文件进行的回购初始化),同时保持相同的历史记录(除了其他还原提交)。

我在master-backup的{​​{1}}分支上尝试了以下操作,然后在运行命令后尝试将release分支PR到这个master分支:

master-backup-这将重置历史记录

git reset --hard <initial commit id>-这具有相同的冲突,并且不能完全将所有文件从发行版正确地推送到母版中。

我不确定现在还要做什么。我的最终目标是用git revert <INITIAL COMMIT ID>^..<LATEST COMMIT ID>替换master的内容,同时保持release的当前历史记录,并可能添加一个还原提交,当然还要合并{{1} }到master

非常感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)