4

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

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

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

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

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

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

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

4

1 回答 1

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

于 2013-06-03T10:11:48.283 回答