我在一个分支上做了一些愚蠢的改变。
我可以删除分支,没问题。
但是我不能这样做。
所以,我不再想要这些变化了。
如果我不这样做 commit
,并且我checkout
对我的“好分支”,修改后的引用将通过。
我不希望那样发生。
我怎样才能正确地删除和忽略这些更改?
我在一个分支上做了一些愚蠢的改变。
我可以删除分支,没问题。
但是我不能这样做。
所以,我不再想要这些变化了。
如果我不这样做 commit
,并且我checkout
对我的“好分支”,修改后的引用将通过。
我不希望那样发生。
我怎样才能正确地删除和忽略这些更改?
你可以做
git reset --hard
它将还原对已修改文件的更改。
此外,如果您想删除所有未跟踪的文件和目录,请执行
git clean -fd
执行以下操作,以达到干净状态并删除您的分支:
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>
跑
git checkout .
然后切换到您想要的任何分支。
您可以git reset --hard
丢弃分支上的所有当前更改(如果您有未跟踪的文件,您也可以这样做git clean -f
)。
之后,您可以使用git checkout
任何其他分支,然后删除有问题的分支。(提交本身将在存储库中保留一段时间,但很难找到它们。)