搜尋

首頁  >  問答  >  主體

java - git上面,工作目录怎么恢复到上次提交的版本

所有命令都还没有push。
由于在编辑某文件的过程中不小心做了改动,然后点了保存,还没有commit。
想要利用git恢复成尚未改动时的样子。
下面是问题描述:
我在git上创建了一个名为“428”的分支,也知道上一次提交的版本。
下面是各分支的情况

试过了下面的命令了

git checkout -- 

但是本地目录中的文件还是未恢复,应该怎么操作?

补充:虚拟环境目录下的文件夹也会随着git命令改动吗?

大家讲道理大家讲道理2797 天前533

全部回覆(4)我來回復

  • ringa_lee

    ringa_lee2017-04-17 17:57:05

    git reset --hard <提交雜湊>

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-17 17:57:05

    單一檔案恢復的話就用git checkout [以前提交的commit id] -- 檔案名,如果整體都要拋棄工作區的檔案就用git reset --hard

    回覆
    0
  • 阿神

    阿神2017-04-17 17:57:05

    git reset HEAD^
    將上次提交回退,這樣commit回退,修改會保留到未commit狀態

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 17:57:05

    git checkout -- 後面還要指定檔名的
    如果你想把你工作目錄還沒commit的修改全部撤銷,可以用git stash,這個是把修改暫時撤銷暫存起來,如果你不再需要恢復了,git stash drop就永遠恢復不了。

    回覆
    0
  • 取消回覆