可以通过git reset
更新分段区域,是否有git checkout
(或许多额外参数)从新HEAD更新分阶段区域?
更新:在结帐文件和分支/提交时,似乎git的行为不同。
git checkout DevBranch
。git checkout file.txt
或git checkout -- file.txt
。git checkout DevBranch -- file.txt
。答案 0 :(得分:3)
当您指定分支或提交到git checkout
时,临时区域确实已更新,工作目录也已更新。所以,例如:
git checkout head~1 myfile.txt
将获取head的父级中的myfile.txt版本,并将其复制到暂存区域和工作目录。如果您没有指定提交或分支,即:
git checkout myfile.txt
然后myfile.txt的内容将被从的临时区域复制到工作目录;暂存区域本身不会改变。