我正在尝试将一个分支合并到 master 中,但想确保来自另一个分支的所有更改都生效,无论如何,但不知道如何去做?主要问题是我们最终会在 50 个文件中发生合并冲突,我们不关心 master 的先前状态。
故事:主分支已在 2018 年发布,而 2019 年发布的工作已在另一个分支中完成。由于运行时环境依赖性变化的影响,2019 年的变化很复杂,需要丢弃大部分 2018 年的变化。我们现在想要从 2019 年开始进行所有更改,并使其成为 master 的新状态。
到目前为止我尝试过的(作为单独的尝试):
git merge 2019-release
git merge -X theirs 2019-release
git merge -s recursive -X theirs 2019-release
最后一个似乎更好,但遇到了重命名和删除文件的问题,其中有很多,因为我们包含的框架已被重写。
想知道是否采用焦土类型的方法来掌握(清除所有文件并提交),然后进行合并将是另一种方法?
我确实尝试过查看 Stack Overflow,但没有找到似乎可以正确解决该问题的答案。
任何建议,将不胜感激?