git:撤销修改的代码 切换版本库

256 阅读2分钟

- 撤销修改的代码

  • 在没有提交commit过当前文件的情况下,使用git restore命令无效
  • 文件已经提交到版本库,想撤回当下对文件的修改
  • 这个命令对新增的文件是无法撤回的,创建就创建了 (下面图三图四验证此说法)
  • 在工作区提交到暂存区之前,也可以恢复到之前没有修改的状态
  • git restore 文件名.后缀 把单个的文件恢复成之前的状态
  • git restore . 把所有修改的文件恢复成之前的状态

image.png

image.png

image.png

image.png

image.png

二 清除代码 复制

  • ctrl + c 代表终止命令
  • clear 清除屏幕代码
  • 复制粘贴建议使用鼠标右击 Paste

三 切换到之前的版本 哈希码

  • Git reset 来切换版本,还原到之前的版本
  • 第一次提交版本之后 你在文件内重新修改内容 然后重新add和commit
  • 然后git log可以查看到两个版本
  • 如果想回到第一次的版本 每个版本有唯一的哈希码 右键paste即可回到第一次提交的版本 里面内容也是之前的

image.png

image.png

image.png

  • 还有就是 如果你当时提交的时候就只有一个文件 然后提交之后又新建并提交了这个文件 你reset第一次提交的哈希码 返回也就只有你这个一个文件 如果你想有新建的文件,则你rest 后面这个提交哈希码

区别:reset --hard和git restore . 都是恢复之前的状态区别

  • reset --hard 后面是哈马戏 并且这个是将修改的内容add和commit的
  • git restore . 这个是在工作区里,就仅仅在文件里修改了内容 没有add也没commit就修改了