git 回溯commit

git reset --hard xxx
git reset --soft xxx
git revert xxx

以上三个命令行的区别

first thinkin

  1. 命令 git resetgit revert命令行是将working directory和staging area 区块之间的状态回溯
  2. 即,当使用了 git add ./后将所有的更改文件缓存到staging area 后发现自己文件更改错误,还是需要之前一个版本的代码状态
  3. git resetgit revert都是将缓存区的代码状态更改到之前版本,不同的是git reset是回到之前的版本代码.git文件中是不会
    记载当时git add ./文件后的git流程节点
  4. git revert是保留git add ./后增加的流程节点,再增加一次流程节点到之前的版本的代码状态

search answer

不带参数和属性的 git reset 的确是缓存区和working directory之间的代码回溯状况,
but 带参数和属性的git reset 就没有这么简单了。

  • git reset远程git 回溯到指定的代码状态

git log可以查看git commit的节点名称 还可以用HEAD来指向当前分支的节点
git reset HEAD^ --hard HARD^是指之前的一个分支

以--hard属性为例子的操作

而后面--hard--softmixed是代表代码回溯到某个commit节点后的作用域

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

  • git revert HEAD^ 是重新再回滚到之前的节点但是并不消除原来的commit
    其作用域不作用于缓存区和working directory
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,814评论 1 26
  • 因为原文太长超出字数,Lesson 3 就放在另一篇文章里 How to Use Git and GitHub 标...
    赤乐君阅读 5,458评论 1 5
  • 图片发自简书App 我大概快要21了 以7.5公里每小时的速度跑了四十分钟,跑了大约五千米,消耗了大约三百卡路里,...
    叶咕嘟阅读 551评论 5 12
  • 剧情回顾:行路难21 剃头 第22章:永殇 意识再次苏醒时,首先映入眼帘的是一个宇航员,但他的太空面罩上呈现着两个...
    兰十三阅读 1,030评论 0 2
  • 情绪:开心 情绪来源:过年一直在农村老家待着陪伴家人。回到市里朋友约着一起宵夜聊天甚是开心,关键是下午给一个朋友做...
    顽伴高振裕阅读 114评论 0 0

友情链接更多精彩内容