我不知道发生了什么,但我又搞砸了 Git 存储库。所以一切都很好,它编译得很好。现在不编译了。我做了一些更改,没有提交任何更改。当我做 repo diff 时,我看到了我所做的更改,并且代码中出现了一些奇怪的更改。我不知道!很多。所以现在我想为了解决这个问题并保留我故意做出的改变和不知从何而来的改变。我会做 git add 我所做的更改,我想丢弃所有以其他方式出现的更改。这个怎么做 ?
git add filepath
以及如何丢弃我不想添加和提交的内容?
我不知道发生了什么,但我又搞砸了 Git 存储库。所以一切都很好,它编译得很好。现在不编译了。我做了一些更改,没有提交任何更改。当我做 repo diff 时,我看到了我所做的更改,并且代码中出现了一些奇怪的更改。我不知道!很多。所以现在我想为了解决这个问题并保留我故意做出的改变和不知从何而来的改变。我会做 git add 我所做的更改,我想丢弃所有以其他方式出现的更改。这个怎么做 ?
git add filepath
以及如何丢弃我不想添加和提交的内容?
您可以执行以下步骤:
git add
添加要保留的更改。git commit
对存储库的这些更改。git reset --hard HEAD
丢弃其余的更改。请注意,第 3 步具有破坏性,您不能使用 Git 来恢复这些更改。如果不确定,请先备份。
如果您使用 GitHub GUI(Windows 或 Mac)并且不担心丢失计算机上的本地更改,而只需要从 GitHub 获取最新版本:
在尝试同步之前,只需使用“放弃更改”即可。这可以针对特定文件完成:
或所有文件:
它将所有选定的文件恢复到提交给 repo 的最后一个版本。