git怎么把之前提交的历史版本建的分支合到当前版本然后会提示差异

问题遇到的现象和发生背景

我现在问题是有两个版本并行开发,合并的时候出了问题,我把1版本合到2版本,2版本有些修改直接被1覆盖了,但是我没发现,继续在2版本开发提交了几次版本的代码,后来发现2版本的东西丢失了,现在我怎么把2版本的还原到没合1版本的时候,并保留住2版本后续几次修改的代码

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法

我用reset回退到2没合并的历史代码,并把这个回退的建了一个分支(reset-2),跟最新的2版本合并,结果合不了,不提示代码差异了, 请大家帮帮忙,谢谢

我想要达到的结果

如果只是按你说的,应该是可以合并的,应该是有别的问题,你确定你当前最新的2版本是干净的吗(没有未提交的修改),干净的话,切到最新的2版本,把你回退的分支合并过来。还有如果你合并不了,最好研究一下报错日志,可视化的工具一般会直接显示给你。