如題 工作區有十多個檔案被修改了 但是還沒add 如何一次清除所有的修改
使用git checkout -- file 一次只能還原一個文件,求一次還原所有文件的方法
光阴似箭催人老,日月如移越少年。
雷雷
git checkout -f
git checkout .
清除目前目錄下所有沒add的修改。
恢復暫存區的指定檔案到工作區$ 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
git checkout --目錄名稱 ,刪除某個目錄下的修改
雷雷
git checkout -f
清除目前目錄下所有沒add的修改。
恢復暫存區的指定檔案到工作區
$ 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
git checkout --目錄名稱 ,刪除某個目錄下的修改