Git-合并后缺少日志项

Git-合并后缺少日志项,git,merge,intellij-idea,git-merge,git-log,Git,Merge,Intellij Idea,Git Merge,Git Log,在一次不知何故出错的合并之后,我似乎破坏了我的Git存储库。我所做的是: git签出 git合并 我通过Git扩展/kdiff解决了很多冲突 上次冲突解决后,Git Extensions问我是否要提交。我回答“否”,因为我想在提交之前再检查一下合并结果 然后,我使用IntelliJ中的“更新项目”从中央存储库中提取最新的更改,这样我即将推出的git push就不会被拒绝。我认为IntelliJ中的“更新项目”与git隐藏类似;git-pull——重基;git隐藏应用程序 “更新项目”命令未给出

在一次不知何故出错的合并之后,我似乎破坏了我的Git存储库。我所做的是:

  • git签出
  • git合并
  • 我通过Git扩展/kdiff解决了很多冲突
  • 上次冲突解决后,Git Extensions问我是否要提交。我回答“否”,因为我想在提交之前再检查一下合并结果
  • 然后,我使用IntelliJ中的“更新项目”从中央存储库中提取最新的更改,这样我即将推出的
    git push
    就不会被拒绝。我认为IntelliJ中的“更新项目”与git隐藏类似;git-pull——重基;git隐藏应用程序

    “更新项目”命令未给出任何警告、错误或合并冲突

    我猜这一步是我问题的根源——Git不知何故失去了正在进行的合并的轨迹

  • 然后我提交合并并将其推送到中央存储库

当我使用Git扩展来浏览存储库历史时,我现在看到两个问题:

  • Git似乎没有意识到功能分支已经合并到主分支中

    合并的结果很好,但是Git扩展中分支历史的图形表示没有显示从feature分支到main分支的线。我的合并提交的日志条目只是从主分支继续,就像常规的非合并提交一样

  • 当我执行“git log--”时,它不会显示所有实际更改文件的提交的日志条目

    对于某些文件,缺少合并前在要素分支上所做更改的日志条目

    对于其他文件,“我的合并提交”的日志条目丢失,即使该文件在冲突解决过程中被修改

    如果我使用“git log--full history”,我可以看到丢失的日志条目

有人能解释出哪里出了问题,我能做些什么来解决这个问题吗?我花了几个小时修复合并冲突,如果可能的话,我希望保留合并结果,而不必再次进行任何操作


谢谢

您是否尝试过
git reflog
并恢复到合并前最后一次已知的良好状态?谢谢-是的,我知道我可以回滚,尽管这会有问题,因为已推送错误提交。此外,我希望保留合并的结果,而不必再次重做所有内容。