git revert 用法

git revert 撤銷 某次操做,這次操做以前和以後的commit和history都會保留,而且把此次撤銷
做爲一次最新的提交
    * git revert HEAD                  撤銷前一次 commit
    * git revert HEAD^               撤銷前前一次 commit
    * git revert commit (好比:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤銷指定的版本,撤銷也會做爲一次提交進行保存。
git revert是提交一個新的版本,將須要revert的版本的內容再反向修改回去,
版本會遞增,不影響以前提交的內容git

而後 git push提交到服務端it

--------------------------------------------------------------------------------------------------------------------------------------------db

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的內容。移動

相關文章
相關標籤/搜索