我想用
恢复所有本地更改git checkout -- .
但意外地发生了
git checkout - .
它做了许多我根本无法理解的局部修改。
第二个命令做了什么,是否可以恢复已完成的操作?
答案 0 :(得分:10)
git checkout -
检出以前签出的分支。所以我假设git checkout - .
将用先前签出的分支的内容替换工作副本的内容。
你无法撤消,但是既然你想重置工作目录的内容,为什么不运行git checkout -- .
?
您可能希望将来使用git reset --hard
来撤消针对当前分支的所有更改。它还会重置索引。