復位+力推的利弊有哪些優點和復位+力推VS復歸的利弊。當每一種技術都適合?的Git:什麼是職業玩家VS復歸
來自這個問題What's the difference between Git Revert, Checkout and Reset?不同,因爲我想在大約force push更多的細節就知道了。
復位+力推的利弊有哪些優點和復位+力推VS復歸的利弊。當每一種技術都適合?的Git:什麼是職業玩家VS復歸
來自這個問題What's the difference between Git Revert, Checkout and Reset?不同,因爲我想在大約force push更多的細節就知道了。
復位+力推
優點:改變提交歷史它可以幫助清理,如果你不小心推了提交本不應該被推遲。
缺點:修改提交歷史可以搞砸了回購的其他開發者的克隆。如果您強制推送某些東西,則必須通知所有其他開發人員您所做的事情,以便在需要時採取適當措施修復其本地回購。通常建議不要讓團隊與多個開發人員一起推動。如果你一個人工作,這是沒有關係的,你可以自由使用它。 重置也會刪除歷史記錄中的工作,這意味着您可能稍後將無法恢復。
還原
優點:不改變提交歷史。這裏的優點基本上與重置+推力的缺點相反。如果需要恢復(可以恢復恢復),則保留歷史記錄中的提交。不要混淆其他開發商的回購克隆。
缺點:
缺點的復歸可能是,如果你COMMITED一些敏感數據,它會永遠在你的git的歷史。 – crea1
@ crea1 true,但敏感數據不應該首先提交 –
的可能的複製[?什麼是Git的還原,結帳和復位之間的差異(http://stackoverflow.com/questions/8358035/whats-the-difference-between-git-revert-結帳和重置) – hjpotter92
什麼是「硬推」?你的意思是推力? –
@TimCastelijns我的意思力推 –