git的reset和revert的区别
来源:http://www.voidcn.com/article/p-krpghlwl-bpk.html
http://www.voidcn.com/article/p-eoahhwmt-bqo.html
针对问题1:使用git reset命令
1.git reset –mixed 版本号
暂存区(add/index区)和提交区(commit区)会回退到某个版本,但代码不改变。
2.git reset –soft 版本号
提交区(commit区)会回退到某个版本,暂存区(add/index区)不会回退,代码不改变。
3.git reset –hard 版本号
暂存区(add/index区)和提交区(commit区)会回退到某个版本,代码会改变。(推荐)
针对问题2:使用git revert命令 1.git revert 版本号 远程master和本地master都会回退到某个版本。暂存区(add/index区)和提交区(commit区)会回退到某个版本,代码会改变。