我有一个功能分支 feat123。我需要从主人那里得到改变。因此我做了git co feat123
和git merge master
。
一切顺利,之后我在 feat123 分支上引入了两个新提交。在此阶段,git diff --name-only master...
显示我更改了分支上的大约 30 个文件。 git log
显示了合并提交和其他一些之前的提交。
然后在我的分支上,我可以看到应该在 master 上完成的新提交,看来它最终在 master 和我的分支上都完成了。我验证了使用 gitk
和 git log
。
更多提交也会发生同样的事情,现在 git diff
显示我修改了 feat123 分支上的 80 个文件,包括我在该分支上工作时从未接触过的文件。再次使用 gitk
和 git log
,我可以看到 master 和 feat123 上都存在这些提交。它们具有不同的 SHA1 但内容相同。就像有樱桃采摘一样,但我没有这样做。
我不知道发生了什么。有人可以解释一下可能出了什么问题吗?谢谢。