git
文章平均质量分 90
有盐先生
唯有执着,方得始终!努力做一个有思考的程序员。
展开
-
git版本回退–soft –mixed –hard的区别
这周上班的时候,一个同事发了一个如下的截图问我IDEA的代码回滚这三种操作有什么区别?当时也回答得寥寥草草的,平时用hard比较多也没太注意这个细节,所以写篇文章记录一下,也希望能到帮助大家。实际上git版本回滚有三种操作方式: 根据–soft –mixed –hard,会对工作区working tree和暂存区index和历史记录repository(HEAD)进行重置,每种操作重置的方式不一样。下面我们看看三种方式的具体区别(1)git reset --mixedcommit_id使用.原创 2021-03-14 21:46:34 · 3895 阅读 · 0 评论 -
git log和git reflog的区别
在平时的开发中,经常会遇到代码提交错了需要回滚到一个历史版本,或因为大意回滚错了代码又需要还原等问题,这种回滚和还原操作都离不开git操作命令历史记录的查询。哪git为什么能实现回滚和撤销操作呢?主要跟HEAD有关,可以把HEAD理解成一个指针,HEAD指针通常会指向一个分支指针。这样说不太直观,我们用图来演示一下:如上图所示,由于当前分支处于master分支,所以HEAD这个指针指向了master分支指针,master分支指针指向具体的版本号;如果我们现在checkout到qa分支,那么HEAD指原创 2021-03-13 14:27:16 · 3995 阅读 · 1 评论