【发布时间】:2011-01-17 23:54:14
【问题描述】:
我看到的撤消 git pull 的问题与我的略有不同。
这就是我所做的:
目录A 中有一个项目(不是repo)。我在其中初始化了一个存储库,添加了文件,但没有提交任何内容。然后我从存储库 B 中提取,它覆盖了我的一堆暂存文件。
我的印象是我可以使用git reset --hard 来撤消合并。当然,这只是检查了我刚刚拉入的提交的 HEAD。
在我做这个 pull 之前,我应该已经分支并提交了一些东西,事后看来很好。有什么方法可以取回未暂存的旧文件吗?
【问题讨论】:
-
git reset --merge可以让您在未来免去一些悲伤。不受合并影响的文件会被单独留下,如果您对合并将触及的文件进行了修改,git 将拒绝尝试合并,因此它很好地覆盖了您的基础! -
另外,pull 真的会覆盖暂存文件吗?这对我来说没有意义。正如我在之前的评论中所说,git 在这种情况下会拒绝合并。是不是
reset --hard让他们大吃一惊? -
是的,我认为是
reset --hard。这有点像rm -rf,在坏人手中很危险。
标签: git version-control