В одном проекте есть несколько ветвей (ветвь M является главной ветвью), как показано ниже:
------M1--\------Mm------Merge1-------------Mn--------------Merge2----Mo----Merge3-
\ / / /
\--A1---A2---/ / /
\ / /
\ / /
\------B1---B2-------B3---B4---/ /
\ /
\ /
\---------C1------C2----/
Все B1, B2, B3, B4 связаны с изменением одного файла.
Проблема в том, что после Merge3 , хотя мы можем видеть изменения B1 и B2, но B3 и B4 потерялись в master, мы не можем увидеть журнал изменений, этот файл содержание остается на уровне B2.
Но если мы используем
git log --follow myfile.java
Тогда я смогу увидеть все изменения, включая B3 и B4
Кто-нибудь знает, почему это происходит, как решить эту проблему