【发布时间】:2015-07-24 18:38:31
【问题描述】:
我已经找到了关于 revert what will make a new commit 的答案,这对我不起作用(也许我需要更清楚的解释)但后来我发现这不会删除提交本身/历史记录(我想要什么去做)。 然后我有了一个可行的想法:
- 在提交 3 处创建一个分支(记住我只想先删除 第二次提交)
- 使那个分支成为主人
- 删除包含我要删除的 2 个提交的分支
不知道这是否可行。但我希望你能帮助我
【问题讨论】:
我已经找到了关于 revert what will make a new commit 的答案,这对我不起作用(也许我需要更清楚的解释)但后来我发现这不会删除提交本身/历史记录(我想要什么去做)。 然后我有了一个可行的想法:
不知道这是否可行。但我希望你能帮助我
【问题讨论】:
你可以做几件事:
push -f,这将“强制”推送并将您的提交从历史记录中删除。git reflog 将显示您的 git 历史列表,签出所需的提交(就像您说的 3 次提交),创建分支并推送它(使用 -f 标志)。它将删除不需要的提交。【讨论】: