撤消git中的更改未暂存(主分支)

时间:2016-07-16 11:33:23

标签: git github

我有一个主分支,有人做了一些我不想要的改动。是否可以在不提交的情况下撤消更改?

现状:

git status
On branch master
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:   bazinga.php
        modified:   bazinga2.php

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

所以基本上恢复到旧的bazinga / bazinga2文件。

2 个答案:

答案 0 :(得分:2)

一个答案隐藏在git状态信息中

  

(使用“git checkout - ...”来放弃工作目录中的更改)

尝试使用以下命令。

git checkout bazinga.php
git checkout bazinga2.php

答案 1 :(得分:0)

可以将分支设置为与远程分支完全匹配

git fetch origin
git reset --hard origin/master

或者

git checkout .

参考:Reset local repository branch to be just like remote repository HEAD