2016-08-01 103 views
-1

昨天我做了git pull,它從Github回購中獲取最新副本。Git - 撤消所有更改更改

我昨天做了一些編碼,但我沒有做git add .

現在我想重置它是什麼,從昨天 - 這意味着除去從昨天回來的一切工作變爲原來的(最後的git拉)。

如何做到這一點?

$ git status 
On branch develop 
Your branch is behind 'origin/develop' by 5 commits, and can be fast-forwarded. 
    (use "git pull" to update your local branch) 
Changes not staged for commit: 
    (use "git add <file>..." to update what will be committed) 
    (use "git checkout -- <file>..." to discard changes in working directory) 

     modified: app/Http/Kernel.php 
     modified: app/Http/routes.php 
     modified: composer.json 
     modified: database/seeds/DatabaseSeeder.php 

no changes added to commit (use "git add" and/or "git commit -a") 
+1

的可能的複製[如何恢復未提交的更改,包括文件和文件夾?(http://stackoverflow.com/questions/5807137/how-to-revert-uncommitted-changes-including -files-and-folders) –

回答

2

如果沒有git add,因此沒有git commit,只想狀態看起來像昨天,一個簡單的硬重置將修復它。

git reset --hard 
+0

謝謝。如果git add的未來確實發生,那麼解決方案是什麼? –

+1

你爲什麼不試試看看?你有什麼損失呢?答:只有你想失去的東西。嘗試它會比提出這樣的基本問題更快,這些問題很早就在任何一半的「git」教程中提及。而通過嘗試它,你會發現這兩種方式都沒有區別。 –

+1

@I'll-Be-Back,如果你添加並且沒有提交,那麼同樣的解決方案就可以工作。如果你添加並提交,那麼你需要'git reset --hard origin/master'。 – merlin2011