如果時間不夠,請跳過以下完全不合乎技術的,無關緊要的3段。Git - 刪除/撤消提交的方式
我一直在網上與文本流打了幾個小時,只是爲了瞭解如何恢復一個提交,後來發現這是不必要的,不需要的或錯誤的。對於git來說,有很多內容豐富的高級教程/手冊,其中大部分在事情變得複雜時未能提供實用指南。即使是在stackoverflow上的美麗答案有時可能會變得漂移和誤導,因爲最終我們是試圖實現這些答案的noobs,大多數人失敗了幾十次,並從生活中沮喪=/
當這些問題與我們有關可愛,珍貴的項目,它變得越來越可怕和壓力大,git是地獄 - 一個複雜的生物誰不願意合作大部分時間,這使事情變得更加困難(!)
很抱歉對於長篇介紹,我知道大多數人可能不會這樣做,但對於我和其他人來說,手冊和幫助以及指南有時是無奈的,而且你憑藉自己的運氣,洞察力和耐力而獨立自主。這就是爲什麼,我不打算今天問一個問題,而是回答可能一個後它成了我的可愛解決我的問題,希望它會幫助你擺脫痛苦=)
Problem
:如果你已經對你的項目進行了改變,但是想要恢復它,即使有很多方法可以做到這一點,但這個對我來說已經很棒了:git rebase
。不管你是否推動你的改變,我們都可以恢復提交,但是如果你已經推送了它,我們需要再次重新推動更新github上的master分支,我會在稍後再回來。
恢復和刪除是不一樣的:如果你恢復,你不會失去歷史,如果你刪除你改變歷史。那麼,你最終想要什麼?如果您有其他方獲取/合併您的特定分支,完全除去是一個糟糕的主意。 – fge
請以問題的形式發佈問題,並將答案作爲答案。你可以回答你自己的問題。我已將解決方案移至下面的答案。 –
我同意你的看法,如果你在正確的位置編輯我的參賽作品,我會很高興,這樣這個答案可以幫助有各種問題的人。 @MadaraUchiha感謝你的努力。 – clancularius