Git - 撤消所有更改更改

时间:2016-08-01 19:55:21

标签: git

昨天我做了git pull从Github回购中获取最新副本。

昨天我做了一些编码,但我没有做git add .

现在我想重置昨天的内容 - 意味着将所有工作变更从昨天恢复到原始版本(最后一次git pull)。

怎么做?

$ 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")

2 个答案:

答案 0 :(得分:2)

如果你没有git add,因此没有git commit,只是希望状态看起来像昨天,一个简单的硬重置将解决它。

git reset --hard

答案 1 :(得分:0)

如果你还没有做出任何提交,另一种选择可能就是&#34; git stash&#34;你的更改是为了将它们保存起来,以防万一你以后再想要它们(git stash apply或pop)。

https://git-scm.com/book/en/v1/Git-Tools-Stashing

了解详情