虽然标题看起来与前面的问题相似,但我找不到解决我的简单案例的方法:
- 我提交到我的分支“ABCD”:
git commit -a .....
- 然后决定访问之前的提交:
git checkout 2387687326487
- 我在这里做了一些更改,只是为了测试目的,我不想保留它们
- 我完成了,我想回到我最近的提交(再次:忽略我对旧提交所做的更改):命令
git checkout 'ABCD'
给出错误:
Your local changes to the following files will be overwritten by checkout....please commit or stash...
虽然我不想提交或 stash 或其他任何东西。我只想回家 :) 请问我该怎么办?
最佳答案
仅使用
git checkout .
将丢弃当前目录中所有未提交的更改(点表示当前目录)。
编辑回应@GokulNK:
如果您想保留这些更改以供将来使用,您有 2 个选择:
git stash
:这会将这些更改保存在堆栈中。您可以稍后使用git stash pop
将更改应用到您的工作副本
git diff > changes.patch
:这会将这些更改保存到文件changes.patch
。如果你想将它们应用到你的工作副本,你可以这样做:git apply changes.patch
。
关于git - 如何让 GIT 忽略我的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11628074/