赞
踩
revert的意思是反转、撤销,就是把某次或某些commit。这个功能在开发中很常见,比如我们commit一次,并且push到远程仓库了,发现提交错了,想撤销,可是我们不能删除了别人push的commit,那么我们只要把我们的那次commit revert,然后 commit,生成一次新的提交,然后push到远程。这样我们就能达到目的,并且保持所有的提交记录,便于问题追溯。
git revert 8be86b296
会直接把反做文件commit的
git revert -n 8be86b296
反做的文件被放到了暂存区
reset的意思是重置,会让HEAD指针指向之前的某次commit。
需要说明的是,reset改变的只是本地仓库的HEAD,和远程仓库没有关系,如果你本地使用了reset,push的时候,可能失败,原因是你本地最新commit晚于远程的,虽然可以强制push,但是99.99%的情况下是禁止使用的,这样会导致,远程别人提交的丢失。
Git:git-revert的用法总结
git revert 用法
Git Reset 三种模式
Git恢复之前版本的两种方法reset、revert(图文详解)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。