git关于版本的命令

git log

查看过往修改的版本



commit是每次执行git commit -am "标识"的标识
版本号。图中的fourth commit下的黄色commit后即时版本号,一般取前七位。

git reset --hard xxx

xxx为版本号,回到指定的版本。
彻底回溯,commit后的版本成为新版本。


git reset --soft xxx

回到指定版本 的commit,并不改变index和workplace的内容,作用有点类似于:
内容的commit可以重新设定
且不占用之前的版本号.


其实重点在于理解git的三种树:缓冲区和工作目录和提交区

一般说来,reset的用处有三种:

  • --soft – 缓存区和工作目录都不会被改变
  • --mixed – 默认选项。缓存区和你指定的提交同步,但工作目录不受影响
  • --hard – 缓存区和工作目录都同步到你指定的提交

git revert xxx

Revert 撤销一个提交的同时会创建一个新的提交。
这是一个安全的方法,因为它不会重写提交历史。
比如,下面的命令会找出倒数第二个提交,然后创建一个新的提交来撤销这些更改,然后把这个提交加入项目中。

git checkout hotfix
git revert HEAD~2

可以用于master,也可以是私用分支



不会覆盖现有的commit

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 12,745评论 1 26
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 9,147评论 0 10
  • 一、git简介 git是目前世界上被最广泛使用的现代软件版本管理系统。git本身亦是一个成熟并处于活跃开发状态的开...
    s_在路上阅读 8,158评论 0 10
  • 我以前在高中的时候就说过这样一句话。朋友是自己选择的亲人。 有些朋友就是你很少见面,但是你只会非常的挂念他们。他们...
    方得始终的猫神阅读 1,046评论 0 0
  • 今天看了陈文茜对康永哥 的采访。(在B站,长达90多分钟,算福利。) 简约记录: 1.梦想还是晚一点实现才好,另有...
    秦小酌阅读 955评论 0 0