我试着跑
git重排-i头~N
把我老一辈的承诺压成一团。但有时我会有一场合并冲突。问题是,即使我解决了冲突并进行了"git重基--继续“,我也失去了许多其他提交更改。
我还试图根据以下答案来解决这个问题:Git squash all commits in branch without conflicting
发布于 2020-11-16 15:05:17
您可以避免使用重基压扁使用重置-软。假设你想要从头~100到你现在的分支(头~100是最后幸存的不会被压扁的承诺):
git reset --soft HEAD~100
git commit -m "Squashed stuff"就是这样。没有冲突,没有麻烦。
发布于 2020-11-16 12:22:36
如果需要重新设置包含合并提交的提交范围,请添加-m选项:
git rebase -i -m HEAD~Nsequencer脚本将允许您描述如何在重写中包含该合并。
发布于 2021-03-10 11:39:03
软复位是有效的,但我找到了更好的解决方案。问题是,在提交中已经有一个合并提交,我想压缩它。我使用了以下代码来获得父提交:
git show --pretty=%P COMMIT_HASH最后,我不得不使用父提交的散列来进行重基。
https://stackoverflow.com/questions/64857287
复制相似问题