如題 工作區有十多個檔案被修改了 但是還沒add 如何一次清除所有的修改
使用git checkout -- file 一次只能還原一個文件,求一次還原所有文件的方法
某草草2017-05-02 09:37:54
恢復暫存區的指定檔案到工作區
$ git checkout [file]
恢復某個commit的指定檔案到暫存區和工作區
$ git checkout [commit] [file]
恢復暫存區的所有檔案到工作區
$ git checkout .
重置暫存區的指定檔案,與上一次commit保持一致,但工作區不變
$ git reset [file]
重置暫存區與工作區,與上一次commit保持一致
$ git reset --hard
重置當前分支的指針為指定commit,同時重置暫存區,但工作區不變
$ git reset [commit]
重置目前分支的HEAD為指定commit,同時重置暫存區和工作區,與指定commit一致
$ git reset --hard [commit]
重置目前HEAD為指定commit,但保持暫存區和工作區不變
$ git reset --keep [commit]
新建一個commit,用來撤銷指定commit
後者的所有變化都將被前者抵消,並且應用到當前分支
$ git revert [commit]
暫時將未提交的變化移除,稍後再移入
$ git stash
$ git stash pop