У меня возникла эта странная проблема с объединением Git, которое я не могу объяснить или категоризировать. Это недостающая фиксация. Это слияние пошло не так? Это поврежденные данные? Вот как выглядит история хранилища:
master----\----commit A----cherry-picked changesets from topic---commit B--\----commit C----merge---
\ \ /
topic-----------------------------------------------------------merge---------/
Теперь моя проблема заключается в том, что когда master
объединяется в ветвь topic
(чтобы обновить ее с помощью коммитов A и B), набор изменений, введенный фиксацией B, просто не существует! Если commit B модифицировал файлы foo
и bar
, даже при большом количестве не отображаются те файлы, которые были изменены с помощью слияния. В файлах foo
и bar
Теперь, когда я объединять topic
обратно в master
, commit B действует в обратном порядке без ЛЮБОГО журнала или трассировки разворота!
Что могло быть не так?