Git复习(十三)之git revert用法及与git reset区别
git revert用法以及與git reset的區(qū)別?
git revert用法
git revert 撤銷 某次操作,此次操作之前和之后的commit和history都會保留,并且把這次撤銷
作為一次最新的提交
??? * git revert HEAD????????????????? 撤銷前一次 commit
??? * git revert HEAD^?????????????? 撤銷前前一次 commit
??? * git revert commit (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤銷指定的版本,撤銷也會作為一次提交進(jìn)行保存。
git revert是提交一個新的版本,將需要revert的版本的內(nèi)容再反向修改回去,
版本會遞增,不影響之前提交的內(nèi)容
git revert 和 git reset的區(qū)別?
1. git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit。?
2. 在回滾這一操作上看,效果差不多。但是在日后繼續(xù)merge以前的老版本時有區(qū)別。因為git revert是用一次逆向的commit“中和”之前的提交,因此日后合并老的branch時,導(dǎo)致這部分改變不會再
次出現(xiàn),但是git reset是之間把某些commit在某個branch上刪除,因而和老的branch再次merge時,這些被回滾的commit應(yīng)該還會被引入。?
3. git reset 是把HEAD向后移動了一下,而git revert是HEAD繼續(xù)前進(jìn),只是新的commit的內(nèi)容和要revert的內(nèi)容正好相反,能夠抵消要被revert的內(nèi)容。
轉(zhuǎn)載于:https://www.cnblogs.com/kunmomo/p/11380855.html
總結(jié)
以上是生活随笔為你收集整理的Git复习(十三)之git revert用法及与git reset区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: order排序
- 下一篇: 入门Mac快捷键详细分类整理,包括Ecl