搜尋

首頁  >  問答  >  主體

git如何清除工作區所有還沒add的檔案的修改?

如題 工作區有十多個檔案被修改了 但是還沒add 如何一次清除所有的修改

使用git checkout -- file 一次只能還原一個文件,求一次還原所有文件的方法

大家讲道理大家讲道理2857 天前912

全部回覆(5)我來回復

  • 習慣沉默

    習慣沉默2017-05-02 09:37:54

    雷雷

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:37:54

    git checkout -f

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-02 09:37:54

    git checkout .
    

    清除目前目錄下所有沒add的修改。

    回覆
    0
  • 某草草

    某草草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

    回覆
    0
  • 怪我咯

    怪我咯2017-05-02 09:37:54

    git checkout --目錄名稱 ,刪除某個目錄下的修改

    回覆
    0
  • 取消回覆