Git 回滚合并提交

问题描述

一个存储库中,我有团队使用的主要 master 分支。我在另一个名为 feature 的分支上开发了一个功能。然后我使用以下方法将这个 feature 分支与 master 合并:

git checkout master
git merge feature

但是,我忘记压缩来自功能分支的提交。该分支上有 81 个提交,现在我可以在 master 中看到所有这些。我想撤消此合并,并使用 --squash 参数重做,以便将所有这 81 个提交合并为一个。我怎样才能做到这一点?有很多关于撤消合并的答案(但 revert 对我来说没有用,因为它不会从提交历史中删除 81 次提交,它只是添加一个新提交来恢复更改),而我没有确保硬重置为先前的提交 ID 会从 master 提交历史记录中删除所有这些提交。

解决方法

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

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

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