git revert是提交一個(gè)新的版本,將需要revert的版本的內(nèi)容再反向修改回去蹋订,版本會遞增率挣,不影響之前提交的內(nèi)容
1、查看要重做的 commitId
git log
2露戒、重做
git revert -n 9e4509b70594f5f2847ad5a5894f6ca3fb1cf5d3 #如果有沖突就解決沖突
git add .
git commit -m “revert some”
3椒功、推到遠(yuǎn)程倉庫
git push origin jiangu
git revert 和 git reset的區(qū)別
- git revert是用一次新的commit來回滾之前的commit,git reset是直接刪除指定的commit智什。
- 在回滾這一操作上看动漾,效果差不多。但是在日后繼續(xù)merge以前的老版本時(shí)有區(qū)別撩鹿。因?yàn)間it revert是用一次逆向的commit“中和”之前的提交谦炬,因此日后合并老的branch時(shí),導(dǎo)致這部分改變不會再次出現(xiàn)节沦,但是git reset是之間把某些commit在某個(gè)branch上刪除键思,因而和老的branch再次merge時(shí),這些被回滾的commit應(yīng)該還會被引入甫贯。
- git reset 是把HEAD向后移動了一下吼鳞,而git revert是HEAD繼續(xù)前進(jìn),只是新的commit的內(nèi)容和要revert的內(nèi)容正好相反叫搁,能夠抵消要被revert的內(nèi)容赔桌。