Git还原、签出和重置有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (591)

正在努力学习如何将文件和项目还原或回滚到以前的状态,不太理解git revert,,,checkout, 和 reset有什么不同。

有大神可以解释下吗?

提问于
用户回答回答于
  • git revert用于撤消以前的提交。
  • git reset用于撤消工作目录中尚未出现的更改。
  • git checkout用于将文件从其他提交复制到当前工作状态
用户回答回答于

这三个命令有完全不同的目的

git revert

这个命令创建一个新的提交,撤销之前提交的更改

git checkout

这个命令将从存储库中检出内容并将其放入工作树中。

git reset

这个命令有点复杂。它实际上根据调用方式做了几个不同的事情。它主要修改了索引文件

扫码关注云+社区

领取腾讯云代金券