当我尝试在 master
上重现 featureX
时,我会在文件中发生冲突(我们称其为 moduleA/foo
),因为它们差异了,该文件未在 master
或 featureX
中进行修改!我使用以下日志命令进行了检查:
git log master...featureX -- moduleA/foo
结果是空的(两个分支上都没有提交触摸文件,因为分支有所不同)。
这是如何可能的,我该怎么做才能避免这种误导的冲突?
正如@xlee所说, rebase
可能导致更改提交的哈希并与历史记录混乱。
还有其他一些可能性,例如:
-featureX
被强制推了
- 有人创建了一个更改moduleA/foo
文件并将其恢复为主
的提交 - 您的git是玩耍的,喜欢取笑您。您的选择