2

我在一个分支上做了一些愚蠢的改变。

我可以删除分支,没问题。

但是我不能这样做。

所以,我不再想要这些变化了。

如果我不这样做 commit,并且我checkout对我的“好分支”,修改后的引用将通过。

我不希望那样发生。

我怎样才能正确地删除和忽略这些更改?

4

4 回答 4

6

你可以做

git reset --hard

它将还原对已修改文件的更改。

此外,如果您想删除所有未跟踪的文件和目录,请执行

git clean -fd
于 2013-04-23T15:49:13.643 回答
2

执行以下操作,以达到干净状态并删除您的分支:

git reset --hard # resets git staging and your tracked files to the last commit
git clean -fd    # deletes untracked files (this is optional)
git checkout master
git branch -D <branch to remove>
于 2013-04-23T15:50:19.517 回答
1

git checkout .

然后切换到您想要的任何分支。

于 2013-04-23T15:49:25.490 回答
0

您可以git reset --hard丢弃分支上的所有当前更改(如果您有未跟踪的文件,您也可以这样做git clean -f)。

之后,您可以使用git checkout任何其他分支,然后删除有问题的分支。(提交本身将在存储库中保留一段时间,但很难找到它们。)

于 2013-04-23T15:52:08.047 回答