1. 程式人生 > >git 回滾 遠端庫

git 回滾 遠端庫

回滾分三步: (1)備份你當前的程式碼 庫一份,不是必須的操作,但是提醒要 做的,當然有可以用git branch backup 把當前的版本備份到一個新的分支 (2)git log找到要回滾的版本    (3)git reset --hard 要回滾到的版本號,比如 git reset --hard 91deaf(檔案都回來了,包括config.php)  ( 4 )   git push -f origin master

git revert 和 git reset的區別 
1. git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit。 
2. 在回滾這一操作上看,效果差不多。但是在日後繼續merge以前的老版本時有區別。因為git revert是用一次逆向的commit“中和”之前的提交,因此日後合併老的branch時,導致這部分改變不會再次出現,但是git reset是之間把某些commit在某個branch上刪除,因而和老的branch再次merge時,這些被回滾的commit應該還會被引入。 
3. git reset 是把HEAD向後移動了一下,而git revert是HEAD繼續前進,只是新的commit的內容和要revert的內容正好相反,能夠抵消要被revert的內容。