Git-合并后缺少日志项
在一次不知何故出错的合并之后,我似乎破坏了我的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扩展/kdiff解决了很多冲突
- 上次冲突解决后,Git Extensions问我是否要提交。我回答“否”,因为我想在提交之前再检查一下合并结果
- 然后,我使用IntelliJ中的“更新项目”从中央存储库中提取最新的更改,这样我即将推出的
就不会被拒绝。我认为IntelliJ中的“更新项目”与git隐藏类似;git-pull——重基;git隐藏应用程序 “更新项目”命令未给出任何警告、错误或合并冲突 我猜这一步是我问题的根源——Git不知何故失去了正在进行的合并的轨迹git push
- 然后我提交合并并将其推送到中央存储库
- Git似乎没有意识到功能分支已经合并到主分支中 合并的结果很好,但是Git扩展中分支历史的图形表示没有显示从feature分支到main分支的线。我的合并提交的日志条目只是从主分支继续,就像常规的非合并提交一样
- 当我执行“git log--”时,它不会显示所有实际更改文件的提交的日志条目 对于某些文件,缺少合并前在要素分支上所做更改的日志条目 对于其他文件,“我的合并提交”的日志条目丢失,即使该文件在冲突解决过程中被修改 如果我使用“git log--full history”,我可以看到丢失的日志条目
谢谢 您是否尝试过
git reflog
并恢复到合并前最后一次已知的良好状态?谢谢-是的,我知道我可以回滚,尽管这会有问题,因为已推送错误提交。此外,我希望保留合并的结果,而不必再次重做所有内容。