我最近看到一些非常奇怪的东西。假设我有三个分支。它们都有一个名为A的文件。然后在三个分支中独立地重命名为B.然后将三个分支合并为一个。如果现在我用
git log --follow B
我想我应该看到有关重命名的三个提交,如
diff --git a/A b/B
similarity index 85%
rename from A
rename to B
index b328642..5cd437a 100644
--- a/A
+++ b/B
但我实际看到的是关于如上所述从A重命名为B的提交,另外两个是删除A之类的
diff --git B B
deleted file mode 100644
index 5db3424..0000000
--- a/B
+++ /dev/null
我觉得 - 跟随忽略分支。它只是通过线性记录而不是不同地处理不同的分支。
这里发生了什么?有没有解决方案来避免这个问题?
由于
答案 0 :(得分:0)
log默认遵循第一个父级。因此,通过这种方式,合并只会被视为另一个提交。