git - 如何让 GIT 忽略我的更改

标签 git

虽然标题看起来与前面的问题相似,但我找不到解决我的简单案例的方法:

  • 我提交到我的分支“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/

相关文章:

git - 我如何使用 XCode 4 处理 bzr/hg 存储库?

php - Git 将 PHP 应用程序部署到多个 EC2 节点

ruby-on-rails - 从 git ://github. com/pengwynn/linkedin.git 安装 linkedin 时如何解决 git 错误?

git - 如何通过 Youtrack 时间跟踪上的提交消息设置花费的时间?

Git推送到远程存储库上的特定文件夹

git - 将 Flask 应用程序部署到 AWS beanstalk 时出现错误 [Errno 2]

git - 这个 git smudge/clean 过滤器有什么问题?

git - 如何将长时间运行的 `git push` 修复为 Heroku 远程响应 `504 GATEWAY_TIMEOUT` ?

Git 在两个文件夹之间 merge ,而不是分支

json - 如何将 git log -p 获取为 json