我需要回滚我的分支一些提交,因为新的提交引入了错误。
我试图通过stackoverflow帮助解决我的问题,只是谷歌搜索git教程,但我觉得我做得更糟。现在我的git分支看起来像这样:
蓝线叫做开发,粉红色 - 主人。
我的操作是从我选择的提交中签出一个新分支,checkout to master以摆脱分离的头并合并两个分支。但合并带来了“坏”提交的错误。
如何才能回滚到此树中的第一个项目符号并删除存在的错误提交?
答案 0 :(得分:2)
有很多方法可以做到这一点。如果我在master
,我的方式如下:
git branch safety
在旧HEAD
git reset --hard abc123
将master
移回旧提交,假设提交为abc123
git branch -D safety
放弃安全分支