Только начинаю с поддерева 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
сохраняется.
Почему и что я делаю не так?