2016-08-01 10 views
-1

昨日私はを実行し、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 https://git-scm.com/book/en/v1/Git-Tools-Stashingで続きを読みます-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

0

あなたがコミットしていない場合、別のオプションは、(Gitのスタッシュを適用するか、ポップ、後で再びそれらを取得したいだけの場合には、単に「Gitのスタッシュ」変更が離れてそれらを保存するためにあるかもしれません)。

関連する問題