如何丢弃我不提交的更改?

时间:2012-05-10 05:23:41

标签: git version-control repository

我不知道发生了什么,但我又搞砸了Git回购。所以一切都很好,它编译得很好。现在没有编译。我做了一些改变,没有做出任何改变。当我做repo diff时,我看到了我所做的更改,并且代码中出现了一些奇怪的更改。我不知道!他们很多。所以现在我认为为了解决这个问题并保留我故意做出的改变以及从无处可见的变化。我会做git添加我做的更改,我想丢弃否则出现的所有更改。怎么做?

git add filepath

如何丢弃我不想添加和提交的内容?

2 个答案:

答案 0 :(得分:3)

您可以执行以下步骤:

  1. 使用git add添加您要保留的更改。
  2. git commit对存储库的更改。
  3. git reset --hard HEAD扔掉其余的更改。
  4. 请注意,第3步是破坏性,您无法使用Git来恢复这些更改。如果您不确定,请先备份。

答案 1 :(得分:0)

如果您使用的是GitHub GUI(Windows或Mac),并且不担心丢失计算机上的本地更改,只需要从GitHub获取最新版本:

只需使用"放弃更改"在尝试同步之前。这可以针对特定文件进行:

enter image description here

或所有文件:

enter image description here

它将所有选定的文件恢复为提交给repo的最后一个版本。