Если сквош произошел недавно, вы можете получить исходные коммиты 1 и 2 в reflog соответствующей ветки.
git reflog
, которая выводит список записей этой формы:
<commitHash> (optional decoration, as in, branches pointing here) <ref>: <operation>: <details>
Там вы должны найти свою операцию перебазирования в последних.Создайте временную ветвь непосредственно перед этой точкой:
git checkout -b temp HEAD@{n+1}
, где n
- соответствующая ссылка, которую вы заметили.
Теперь вы можете свободно проверять свои коммиты до сквоша на этой временной ветке иутилизируйте его, когда закончите.
(обратите внимание, что все эти операции не влияют на ваши существующие ветви, и вы можете просто избавиться от вновь созданного, когда закончите)