git命令中的 revert 和reset區別

git revert與git reset最大的不同是,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的內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章