【git】版本回退

简介

当同时维护的项目过多的时候,很容易出现操作失误的情况,比如在错误的项目或错误的分支上提交了修改。然后就要进行版本回退。下面会依据几种情况给出处理方法。

1.撤回上一次的commit

git reset HEAD~1
git reset HEAD~
执行上述两条指令可以将上一次的修改重置到工作区,也就是未执行git add .时的状态

2. 回退到n次前的版本

  1. 执行git log查看提交历史
  2. 找到并复制要回退版本的commit ID
  3. 执行git reset ID回退到指定版本

3. reset选项

reset 命令会以特定的顺序重写HEAD、暂存区和工作目录,在你指定以下选项时停止:

  1. 移动 HEAD 分支的指向 (若指定了 --soft,则到此停止,相当于未执行git commit

  2. 使索引看起来像 HEAD (若指定了 --mixed,则到此停止,相当于未执行git add
    默认会执行到这一步

  3. 使工作目录看起来像索引(若指定了–hard,工作区文件会与当前HEAD保持一致)

3. 变更追加

有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令尝试重新提交:

git commit --amend


你如果看到了这里,又对git的三大区域及提交行为感兴趣,强烈推荐官方图文解释教程-重置揭秘
如果觉得有用就给我点个赞吧~

你可能感兴趣的:(git)