我们有一个只有一个主分支的存储库(在本次讨论中)。不知何故,我们遇到了这样一种情况:开发人员合并了他的本地主服务器,推送并设法丢失了其他提交。
情况是,对于一些提交,如果我们从项目的根运行git日志,它将显示提交。如果我们选择其中一个文件并运行git日志,它不会在日志中显示提交。提交中的更改也不会反映在头的签出中。
有没有人知道这种情况如何发生,我们如何才能阻止它再次发生?
最佳答案
听起来像是开发人员对本地合并中丢失的文件所做的更改,可能是在提交合并之前解决冲突时所做的更改。
您应该在项目根目录中尝试此命令:
git log --stat -c
查看每次提交中更改了哪些文件,并检查合并中是否包含所有这些更改。