美文网首页
git学习之路 (时光倒流-代码回退 git reset 与 g

git学习之路 (时光倒流-代码回退 git reset 与 g

作者: 不弹钢琴的友人A | 来源:发表于2018-11-30 12:53 被阅读0次

说代码撤销之前先说说 git HEAD 和 相对引用

  1. HEAD

官方说法: HEAD 是一个对当前检出记录的符号引用 —— 也就是指向你正在其基础上进行工作的提交记录。

我的理解就是指向,HEAD指向哪里,你的代码就是哪次提交。

  1. 相对引用 (^ 合 ~)
    1. ^
      HEAD^ 就表示相对当前HEAD指向的提交记录的上一级
    2. ~
      HEAD~1 就表示相对当前HEAD指向的提交记录的前1级
      HEAD~3 就表示相对当前HEAD指向的提交记录的前3级

git reset

我们当前的git


执行 git reset HEAD~1 后的git库状态

使用 git reset 回退一个提交版本后,我们的git仓库就根本不知道你有C2这次提交记录。

git revert

同样,当前git提交记录


使用 git revert HEAD^ 后的git提交记录

是不是很奇怪为什么多出了一次 C2` 的提交, 在这里 C2` 其实就等于 C1,同样实现了代码回退,只是保留了我们 C2 这次的提交

相关文章

  • git学习之路 (时光倒流-代码回退 git reset 与 g

    说代码撤销之前先说说 git HEAD 和 相对引用 HEAD 官方说法: HEAD 是一个对当前检出记录的符号...

  • git回滚和强制提交

    Git回滚代码到某个commit 回退命令:git reset --hard HEAD^ 回退到上个版本 git ...

  • git强制回滚版本

    Git回滚代码到某个commit回退命令: git reset --hard HEAD~3 回退到前...

  • Git常用命令

    版本回退git reset 回退add 操作Git 版本恢复还原命令 reset git reset –mixed...

  • git 用法

    git reset --mixed ------- 保留本地修改,然后回退到之前某个节点,重新git add, g...

  • git  提交代码常用命令

    代码回退: git reset --hard HEAD^切换分支:git checkout name撤销修改:gi...

  • git 回退

    git 回退的两种方法:回退(reset)、反做(revert) 方法一:git reset 原理: git re...

  • 关于git commit 后想回退代码

    回退命令 git reset --hard HEAD^ 回退到上一个版本git reset ...

  • git 回退命令

    回退命令: git reset --hard HEAD^ 回退到上个版本 git reset --hard HEA...

  • Git

    回退远程版本 先回退本地版本 git reset --hard commitId或者 git reset HE...

网友评论

      本文标题:git学习之路 (时光倒流-代码回退 git reset 与 g

      本文链接:https://www.haomeiwen.com/subject/iozccqtx.html