如果时间不够,请跳过以下完全不合乎技术的,无关紧要的3段。Git - 删除/撤消提交的方式
我一直在网上与文本流打了几个小时,只是为了了解如何恢复一个提交,后来发现这是不必要的,不需要的或错误的。对于git来说,有很多内容丰富的高级教程/手册,其中大部分在事情变得复杂时未能提供实用指南。即使是在stackoverflow上的美丽答案有时可能会变得漂移和误导,因为最终我们是试图实现这些答案的noobs,大多数人失败了几十次,并从生活中沮丧=/
当这些问题与我们有关可爱,珍贵的项目,它变得越来越可怕和压力大,git是地狱 - 一个复杂的生物谁不愿意合作大部分时间,这使事情变得更加困难(!)
很抱歉对于长篇介绍,我知道大多数人可能不会这样做,但对于我和其他人来说,手册和帮助以及指南有时是无奈的,而且你凭借自己的运气,洞察力和耐力而独立自主。这就是为什么,我不打算今天问一个问题,而是回答可能一个后它成了我的可爱解决我的问题,希望它会帮助你摆脱痛苦=)
Problem
:如果你已经对你的项目进行了改变,但是想要恢复它,即使有很多方法可以做到这一点,但这个对我来说已经很棒了:git rebase
。不管你是否推动你的改变,我们都可以恢复提交,但是如果你已经推送了它,我们需要再次重新推动更新github上的master分支,我会在稍后再回来。
恢复和删除是不一样的:如果你恢复,你不会失去历史,如果你删除你改变历史。那么,你最终想要什么?如果您有其他方获取/合并您的特定分支,完全除去是一个糟糕的主意。 – fge
请以问题的形式发布问题,并将答案作为答案。你可以回答你自己的问题。我已将解决方案移至下面的答案。 –
我同意你的看法,如果你在正确的位置编辑我的参赛作品,我会很高兴,这样这个答案可以帮助有各种问题的人。 @MadaraUchiha感谢你的努力。 – clancularius