撤消git pull

Key*_*eyo 24 git version-control

我看到的用于撤消git的问题与我的略有不同.

这就是我所做的:

目录中有一个项目A(不是回购).我在其中初始化了一个存储库,添加了文件,但没有提交任何内容.然后我从存储库B中取出,它覆盖了一堆我的分段文件.

我的印象是我可以git reset --hard用来撤消合并.当然,这只是检查了我刚刚提交的提交的HEAD.

在我做这个拉动之前我应该​​分支并提交一些东西,后见之明很好.有什么方法可以让我的旧的非分页文件恢复?

Gin*_*kas 30

A git pullgit fetch+ 相同git merge.合并步骤覆盖了您的更改.要恢复到合并之前的状态,请使用git log查找最新提交,然后使用git reset --hard 1234abcd1234abcd是所需提交的哈希值.

请注意,重置git pull后将再次合并更改.要恢复良好的更改,请使用git revert这将创建一个反向更改的额外提交.


小智 13

似乎有一个答案来恢复阶段文件:

执行git reset后恢复添加的文件--hard HEAD ^