当我尝试在featureX
上重新定位分支master
时,我在moduleA/foo
中的文件中发生冲突,而master
中没有修改featureX
1}}或git log master...featureX -- moduleA/foo
因为他们分歧了!我使用以下日志命令检查了它:
program Project1;
{$APPTYPE CONSOLE}
var
i : integer;
begin
for i := 2 to 1 do WriteLn(i);
end.
,结果为空(任何一个分支上的提交都没有触及文件,因为分支分叉了。)
这怎么可能,我该怎么做才能避免这种误导性的冲突?
答案 0 :(得分:0)
正如@Xlee所说,rebase
可能会导致更改提交的哈希并弄乱历史记录。
还有其他一些可能性,例如:
-featureX
被强行
-有人创建了一个提交,该提交更改了moduleA/foo
文件并在master上将其还原
-您的GIT充满乐趣,喜欢取笑您。
您的选择