【发布时间】:2016-05-29 16:02:02
【问题描述】:
我试图完全删除我刚刚提交的一个提交,并试图弄清楚如何在 git 塔内执行它。我点击了 Make a collection commit 并恢复但不确定这是否正确。所以我想要做的是将主题的提交包括课程老师的食谱作为最近的提交,并删除它上面的两个。对我如何做到这一点的想法?
【问题讨论】:
我试图完全删除我刚刚提交的一个提交,并试图弄清楚如何在 git 塔内执行它。我点击了 Make a collection commit 并恢复但不确定这是否正确。所以我想要做的是将主题的提交包括课程老师的食谱作为最近的提交,并删除它上面的两个。对我如何做到这一点的想法?
【问题讨论】:
如果要删除的提交是最后一个,则必须执行 git reset --hard 指向上一个提交。
恢复创建另一个提交以删除更改,而不是真正删除提交。
警告,您将丢失工作树的所有文件。如果你有一些,把它们藏起来。
如果你已经推送了你想要删除的提交,我建议你保留revert,否则你将不得不强制推送。见那里:Git delete commit
【讨论】: