如果您时间紧迫,请跳过以下完全非技术性的无关 3 段。
我已经与网络上的文本流斗争了几个小时,只是为了了解如何恢复提交,后来发现这是不必要的、不需要的或错误的。有很多关于 git 的介绍性和高级教程/手册,当事情变得复杂时,其中大部分都无法提供实用的指导。即使是stackoverflow上的漂亮答案有时也可能会变得飘忽不定和误导,因为最终我们是尝试实施这些答案的菜鸟,大多失败了几十次,并且对生活感到沮丧=/
当这些问题与我们可爱、珍贵的项目有关时,它会变得越来越可怕和压力,而 git 是一个复杂的生物,大多数时候都不愿意合作,这让事情变得更加困难(!)
对于冗长的介绍非常抱歉,我知道大多数人可能并非如此,但对我和其他人来说,手册、帮助和指南有时是无助的,你靠自己的运气、洞察力和耐力。这就是为什么,我今天不打算问一个问题,而是在它成为我对我的问题的可爱解决方案之后回答一个可能的问题,希望它能帮助你摆脱痛苦=)
Problem
:如果您对项目进行了更改但想恢复它,即使有很多方法可以做到这一点,这个对我来说已经很亮了:git rebase
. 不管你是否推送你的更改,我们都可以恢复那个提交,但是如果你已经推送了,我们需要再次推送以更新 github 上的 master 分支,我稍后会回来.