gpt4 book ai didi

git - git reset --hard HEAD 和 git checkout 之间有区别吗?

转载 作者:IT王子 更新时间:2023-10-29 01:18:58 33 4
gpt4 key购买 nike

如果我对工作树进行了更改但尚未提交,并且我想恢复我所做的更改,这两者之间有区别吗

git reset --hard HEAD

git checkout .

?

最佳答案

git checkout -- . 显然只会在当前目录(及其子目录)上运行,git reset --hard 将在完整的工作树上运行。

git checkout -- . 只会更新工作树并保留已经暂存的文件,而 git reset --hard 会将索引和工作树与HEAD 提交。

当与 refspec 一起使用时:

  1. reset 会将当前分支头设置为给定的提交(并匹配索引和工作树)
  2. checkout 将切换到该分支,当他们接触到在当前分支和要 checkout 的分支之间没有更改的文件时,保持本地更改不变

关于git - git reset --hard HEAD 和 git checkout 之间有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5128806/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com