Только начинаю с поддерева git. Я следовал официальному руководству для начинающих.
В моей рабочей копии в каталоге A репозитория A я добавил поддерево в подкаталоге B для репозитория B. Имя ветки, которое я использовал для проверки мастера B, также B.
Я сделал коммит в ветке B и проверил мастер A, git diff-tree -p B представил diff, соответствующий последнему коммиту в B.
Затем я применил следующую команду:
git merge --squash -s subtree --no-commit B
И совершил.
Я проверил, что слияние прошло успешно, но та же команда diff-tree, что и раньше, по-прежнему представляет ту же разницу, соответствующую последней фиксации в B, хотя проверка через git log и нормальную git diff я вижу, что фиксация была применена к мастеру, я не знаю почему предыдущий diff-tree сохраняется.
Почему и что я делаю не так?