我有一个由几个人组成的团队,使用 git flow 方法(master、develop、hotfixes、features、releases)和一个远程裸存储库,在同一个 git 存储库上工作。
我们有一个包含一些提交的修补程序,已成功合并到 master 中,一切都很好。
现在,一周后,经过很多更改,在继续开发之后,我们有了一个发布分支,但也没有合并到 master 中。
我们注意到系统中的一些文件恢复到原来的状态修补程序之前。这些文件最近才在提到的修补程序中触及,并且在开发分支中没有对它们进行进一步的更改。
奇怪的是,我在 git 日志历史记录中找不到显示任何这些文件存在冲突的合并,这可能表明团队成员遇到了冲突并且没有正确解决它。
我所能看到的只是添加了所需更改的修补程序的提交,但我找不到恢复这些更改的后续提交。
我尝试使用git whatchanged -p -r -m -- myfile
再说一次,我看到的只是修补程序的提交。
我怎样才能知道这些文件发生了什么?这可能是我的存储库中的损坏吗?
git 有一个内置机制。
bisect:
https://www.kernel.org/pub/software/scm/git/docs/git-bisect.html 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 http://alblue.bandlem.com/2011/07/git-tip-of-week-git-bisect.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)