代码提交出现bug后,在已经同步到线上仓库之后,如何回退本地的版本,并再次同步到线上的远程仓库
1.在单人开发的时候可用git reset和git push -f,多人开发的时候慎用,除非你非常清除该操作带来的后果。
2.使用git revert操作进行回退更新,命令如下 git revert [-m 1|2] 版本号。
2.1 对于常规的commit使用git revert 版本号,取消指定的版本号。
2.2 对于合并提交来说,因为合并提交是由两个commitID合并产生的新的commitID,所以使用git revert的时候,需要使用-m参数指定回退中需要保留的改动(即主线版本,查看合并提交下 Merge的两个commitID,从左到右数,编号从1开始,需要保留第一个commitID就填1,需要保留第二个就填2)。
3.git revert之后使用git push推送到远程分支就可以啦。