从本地历史记录中删除git merge commit

冠心病

我的提交历史记录如下:

提交历史

黄色是主分支,蓝色和紫色是特征分支。提交0-5已被推送,提交6-10仅在本地。

我想撤消合并提交6的影响,我的意思是将其完全删除,然后将C7重新路由为C1和C2的合并。

关于如何实现这一目标的任何想法?

克里斯·梅斯

这将不是一件容易的事,并且由于您将需要一些反复试验,因此在执行此操作之前,最好先制作一份git repo的(本地)副本。然后尝试这样的事情:

git branch temp <sha-2>
git merge <sha-1>
git merge <sha-5>
git checkout master
git rebase temp
git branch -d temp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从历史记录中删除git commit

如何删除历史记录git commit

如何查找在git commit历史记录中删除的特定方法

为什么当我取消暂存时 git merge --no-commit 会向我的历史记录添加提交?

删除Git Commit及其历史记录是否真的永久删除了每段代码?

命令“ git reset --hard <commit>”是否会删除另一个分支中的提交历史记录?

我可以删除历史记录并保留最近的git commit吗?

如何查看git commit历史记录?

如何查询git commit历史记录?

按日期对git commit历史记录重新排序

稀疏签出后过滤git commit历史记录

在目录重命名或移动的回购历史记录中查找 git commit

Git rebase not showing merge commit

如何在使用“ git merge -s ours”选项完成的历史记录中查找合并提交?

从文件夹创建子模块存储库,并保留其git commit历史记录

Git-从分支的历史记录中删除文件

从庞大的Git存储库中删除历史记录

从所有git历史记录中删除文件

如何从Git历史记录中删除文件?

Git-从历史记录中删除提交

git从历史记录中删除合并提交

从 git 历史记录中删除文件的某些内容

从Git历史记录中删除大文件

如何从git历史记录中删除“太大”文件?

从GIT历史记录中删除文件

从 git 分支的历史记录中删除某些提交

无法从Git历史记录中删除目录

缺少删除文件历史记录中的行 (git)

从 git 历史记录中永久删除文件