1. 程式人生 > >git中的後悔方法:rebase,revert,reset

git中的後悔方法:rebase,revert,reset

如果git中提交了錯誤程式碼,怎麼辦?有三種選擇 rebase, revert, reset

revert 用於直接取消指定某一次的提交,並且會形成兩個歷史記錄,例如

git revert 5962845b0059f9e7702b73066e6a35aea1efaa49

這個命令取消了指定的提交內容,並且在當前的head後面增加了一次恢復註釋

git log Revert"Change version to 0.2" This reverts commit 5962845b0059f9e7702b73066e6a35aea1efaa49.

reset 可以回滾到某一次提交,而該提交之後的所有修改都會丟失,常用的方法是

git reset --hard head~3

 rebase 更高階,可以重寫所有的資訊,不過據說也很危險,還沒有真正用過,用到的時候在補充吧。