https://segmentfault.com/a/1190000006185954

1. Git的所有操作实际上是在操作这三个区域的状态(或内容)

Git - reset和checkout的区别

2. 区别

checkout是会修改HEAD的指向,变更Index区域里的内容,修改Working Directory里的内容。
这看上去很像reset --hard,但和reset --hard相比有两个重要的差别

  1. reset会把working directory里的所有内容都更新掉
  2. checkout不会去修改你在Working Directory里修改过的文件
  3. reset把branch移动到HEAD指向的地方
  4. checkout则把HEAD移动到另一个分支
    Git - reset和checkout的区别
    Git - reset和checkout的区别

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-14
  • 2021-08-20
  • 2021-06-02
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-11
  • 2021-11-15
  • 2022-12-23
  • 2022-12-23
  • 2022-02-06
相关资源
相似解决方案