有没有办法恢复或撤销git拉,使我的源/回购将回到做git拉之前的旧状态?
我想这样做是因为它合并了一些我不想这样做的文件,但只合并了其他剩余的文件。我想拿回那些文件,可以吗?
编辑:我想撤销git合并澄清。
看到一些答案后,我这样做了
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
现在,我该怎么办?做git重置——难吗?我不想再搞砸了,所以问详细步骤?
一个更现代的撤销合并的方法是:
git merge --abort
还有一种稍显古老的方式:
git reset --merge
在前面的回答中描述的老派方法(警告:将丢弃所有的本地更改):
git reset --hard
但实际上,值得注意的是,git merge——abort只相当于git reset——merge,前提是存在MERGE_HEAD。这可以在git帮助合并命令中读取。
git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present.
失败的合并后,如果没有MERGE_HEAD,失败的合并可以用git reset -merge来撤销,但不一定要用git merge -abort来撤销,所以它们不仅是同一件事情的旧语法和新语法。这就是为什么我发现git reset -merge在日常工作中更有用。