git - 恢复 git merge ?

标签 git git-merge

我不小心在有冲突的 merge 中执行了 git commit -a 而不是 git commit 。为了尝试重置它,我执行了 git reset --soft HEAD~。这没有做我想要的。当我运行 git status 时,我没有看到冲突的文件。我如何回到 git commit -a 之前的阶段?

f74ce47 HEAD@{0}: reset: moving to HEAD~                                   
e607086 HEAD@{1}: commit (merge): broken with (circular resolver   errors)
f74ce47 HEAD@{2}: checkout: moving from ec-myBranch to ec-MyOtherBranch         

最佳答案

最简单的方法是硬重置为 merge 前的提交,然后再次 merge 。

为了保留已完成的冲突解决工作,我建议按原样手动备份整个项目,并使用它来帮助解决冲突。

关于git - 恢复 git merge ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37326737/

相关文章:

git - "@@"之间的信息在git diff中意味着什么

git - 中止 git merge 并返回到未提交的工作

python - 在 Windows 上将 Mercurial (hg) 存储库转换为 Git (7)

git - 将函数源代码添加到源代码控制存储库时如何正确处理 local.settings.json 文件中的 secret

Git - 如何删除远程仓库中同名的两个文件夹之一

checkout 、 pull 、 checkout 、 merge/ rebase 的 Git 快捷方式

git-merge - 如何使用 github api 检查分支的可合并性

git rebase 颠倒过来

git - 撤消快进 merge

git - 在 git 中取消暂存新文件部分的最快方法是什么?