git reset 与 git revert
来源:互联网 发布:mac怎么重装osx系统 编辑:程序博客网 时间:2024/04/28 18:06
发现git帮助中居然没有git revert(如下图),现就git reset 与git revert的用法做个小节。
reset
reset是指将当前head的内容重置,不会留任何痕迹。git reset --hard HEAD~3会将最新的3次提交全部重置,就像没有提交过一样。根据--soft --mixed --hard,会对working tree和index和HEAD进行重置。那么问题来了,使用git reset后如何恢复被清除的版本呢:
1.使用git reflog获得commit时的Id,如下图:
2.使用git reset id就可以恢复了,和 git revert commitSHA-1类似,如下图:
revert
revert是撤销某次提交,但是这次撤销也会作为一次提交进行保存。此次操作之前和之后的commit和history都会保留,并且把这次撤销作为一次最新的提交* git revert HEAD 撤销前一次 commit* git revert HEAD^ 撤销前前一次 commit* git revert commitSHA-1 (比如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为一次提交进行保存。git revert是提交一个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容另外,使用git reset在merger的过程中有时还会出现冲突,且把历史操作信息删除了;所以,建议用git revert比较好。
0 0
- git reset 与 git revert
- git revert 与 git reset
- git revert 与 git reset
- git revert & git reset
- git revert与git reset相关
- git reset与git revert比较
- git reset与git revert比较
- git教程:reset,revert
- Git - revert & reset
- git checkout reset revert
- Git reset and revert
- git reset & checkout & revert
- git 应用 reset&revert
- git中reset与revert的使用
- git中reset与revert的使用
- git revert VS git reset
- git revert 和 git reset
- git revert和git reset
- Spring Mvc那点事---(7)Spring Mvc @Autowired注解
- Java 开发实践 异常处理 你应该知道的一切
- hihoCoder #1038 : 01背包
- ViewPager-Shape
- C++走向远洋——50(Time类中的运算符重载、一目,二目比较运算符、二目赋值运算符、二目加减法运算符)
- git reset 与 git revert
- leetcode笔记—Substring with Concatenation of All Words加最小的窗户子串
- rxJava的使用--Observable的创建及源码分析(一)
- git操作
- Python scrapy 实现网页爬虫
- linux内核mmc读写分析
- Java中只有值传递,没有引用传递
- 存储过程 mysql 案例
- Log4j介绍