压扁数百个提交和变基启动一个大的冲突解决方案

问题描述 投票:0回答:0

我有一个“长寿功能”分支,过去 2 个月我一直在工作。它有 211 个提交,我想在这个“长期存在的功能分支”可以与“原始主分支”合并之前压缩成单个提交。当我运行“git rebase -i HEAD~210”时,它启动了超过 500 个冲突的冲突解决过程。压缩提交和完成变基的最佳方法是什么。当我做

git rerere
git rebase -i HEAD~210
# change all "pick" with "squash" and save and exit followed by single
# commit message

然后它将向我显示 500 个左右的冲突需要解决,这是我的问题。即有什么办法可以摆脱它吗?

只有 4 个文件不断重复,

git rerere
没有太大帮助。

我的另一个困惑是为什么当提交是 211 时我要解决超过 500 个冲突?

我一直在阅读 merge vs rebase,区别似乎只是保留历史或不保留历史,但实际上过程是完全不同的。 merge 工作正常,但 rebase 会带来很多麻烦。我一直在考虑创建另一个功能分支并运行 git merge --squash 来摆脱提交,但我的同事已经根据我的“长寿功能分支”提交了 PR,我更喜欢解决这个问题的方法无需创建另一个分支

git azure-devops git-merge rebase git-squash
© www.soinside.com 2019 - 2024. All rights reserved.