git中的后悔方法:rebase,revert,reset
2014-05-08 17:26
239 查看
http://zhaojunde1976.blog.163.com/blog/static/12199866820136119201752/
如果git中提交了错误代码,怎么办?有三种选择 rebase, revert, reset
revert 用于直接取消指定某一次的提交,并且会形成两个历史记录,例如
这个命令取消了指定的提交内容,并且在当前的head后面增加了一次恢复注释
reset 可以回滚到某一次提交,而该提交之后的所有修改都会丢失,常用的方法是
rebase 更高级,可以重写所有的信息,不过据说也很危险,还没有真正用过,用到的时候在补充吧。
如果git中提交了错误代码,怎么办?有三种选择 rebase, revert, reset
revert 用于直接取消指定某一次的提交,并且会形成两个历史记录,例如
git revert 5962845b0059f9e7702b73066e6a35aea1efaa49
这个命令取消了指定的提交内容,并且在当前的head后面增加了一次恢复注释
git log Revert "Change version to 0.2" This reverts commit 5962845b0059f9e7702b73066e6a35aea1efaa49.
reset 可以回滚到某一次提交,而该提交之后的所有修改都会丢失,常用的方法是
git reset --hard head~3
rebase 更高级,可以重写所有的信息,不过据说也很危险,还没有真正用过,用到的时候在补充吧。
相关文章推荐
- git reset 、rebase和 revert的区别
- git revert .vs. git reset .vs. git rebase
- git revert .vs. git reset .vs. git rebase
- git reset revert rebase 区别
- git撤销大全(reset、reflog、revert、checkout、rebase、rm)
- git revert reset merge rebase 与大牛分享链接
- git中reset与revert的使用
- git 使用(9)git pull和git fetch、git reset 和 git revert 的区别用法
- Git误操作 git reset强制回滚 恢复commit方法
- git revert 和 git reset的区别
- 超级有用的git reset --hard和git revert命令
- git revert 和reset的区别
- git revert和git reset的区别
- repo 常用命令两条 && git revert和git reset的用法
- 详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别
- git revert和git reset的区别
- git reset 和 git revert命令的区别
- git revert 与 git reset
- git revert和git reset的区别
- 详解Git工作区、暂存区、历史记录区以及git reset、git revert、git checkout等撤销命令的区别