git 中缺少提交的更改

Alo*_*'er 5 git git-flow

我有一个由几个人组成的团队,使用 git flow 方法(master、develop、hotfixes、features、releases)和一个远程裸存储库来处理同一个 git 存储库。

我们有一个包含一些提交的修补程序,已成功合并到 master 中,一切都很好。现在,一周后,经过很多更改,在继续开发之后,我们有了一个发布分支,但也没有合并到 master 中。

我们注意到系统中的一些文件已恢复到修补程序之前的状态。这些文件最近才在提到的修补程序中被触及,并且在开发分支中没有对它们进行进一步的更改。

奇怪的是,我在 git 日志历史记录中找不到显示任何这些文件存在冲突的合并,这可能表明团队成员遇到了冲突并且没有正确解决它。

我所能看到的只是添加了所需更改的修补程序的提交,但我找不到恢复这些更改的后续提交。

git whatchanged -p -r -m -- myfile我再次尝试使用,我看到的只是修补程序的提交。

我怎样才能知道这些文件发生了什么?这可能是我的存储库中的损坏吗?

Cod*_*ard 3

git 有一个内置机制。

对分: https: //www.kernel.org/pub/software/scm/git/docs/git-bisect.html

运行此内置工具,您将能够跟踪更改消失的有问题的提交。

请在此处阅读更多内容以了解如何使用它及其工作原理。 http://alblue.bandlem.com/2011/07/git-tip-of-week-git-bisect.html