git log --follow是否适用于多个分支?

时间:2012-09-04 22:09:08

标签: git git-log

我最近看到一些非常奇怪的东西。假设我有三个分支。它们都有一个名为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

我觉得 - 跟随忽略分支。它只是通过线性记录而不是不同地处理不同的分支。

这里发生了什么?有没有解决方案来避免这个问题?

由于

1 个答案:

答案 0 :(得分:0)

log默认遵循第一个父级。因此,通过这种方式,合并只会被视为另一个提交。