Я работал над новой функцией в ветви (A), чтобы протестировать ее на новой системе, которую я слил в другую ветку (B), в которую я интегрировал новую версию SDK без фиксации.
git checkout -b A
git merge B --no-commit
Я не хотел фиксации слияния, так как хотел дождаться пересмотра ветви B, функциональность на A независима.Мне нужно было только объединить, чтобы иметь возможность построить проект.Теперь я реализовал эту функцию в ветви B и зафиксировал ее, не добавляя файлы, полученные после слияния.После этого я допустил ошибку и произвел полный сброс.Теперь все изменения в B пропали, но я не могу их вспомнить, git говорит: «Уже в курсе».
Может кто-нибудь объяснить, как их вернуть?