git revert远程常见操作


如果本地仓库的变动已经push到远程仓库上去了,需要同时回滚本地仓库和远程仓库,那么就要用到这个命令了:git revert


基本用法

git revert [commitversion]

详解

1 commitversion与git reset中的commitversion含义一致,查询方法也一致。
2 git revert与git reset的区别:
(1) 如果你已经push改动的代码到线上代码库,reset删除指定commit以后,你git push可能导致一大堆冲突.但是revert并不会。
(2) 如果在日后现有分支和历史分支需要合并的时候,reset恢复部分的代码依然会出现在历史分支里.但是revert方法提交的commit并不会出现在历史分支里。
(3) reset 是在正常的commit历史中,删除了指定的commit,这时HEAD是向后移动了,而revert是在正常的commit历史中再commit一次,只不过是反向提交,他的HEAD 是一直向前的,因此此次操作之前和之后的commit和history都会保留。

你可能感兴趣的:(git)