У меня есть файл, где:
Предыдущая версия файла с фиксацией (например, ABC
) верна однако текущая (рабочая) файл), по сравнению с предыдущей версией (используя gitlens в сравнении с кодом), потерял много изменений, которые я хочу сохранить.
Проблема в том, что я хочу найти и отменить коммит, который сделал неправильные изменения ( тот, который затронул рабочий файл), но последний коммит, который я вижу для рабочего файла, (коммит ABC
, это правильная версия)
Как получить коммит (или коммит слияния), который вызвал файл находится в неправильном состоянии?
Примечания:
Мой git статус: nothing to commit, working tree clean
Я нашел последние коммиты для упомянутого файла, используя:
git log --follow -- full_path_to_file
, которые показывают коммит ABC
(где файл находится в правильном состоянии)
- Я думаю, что это может быть связано с git слиянием с конфликтами (при втягивании
master branch
в этот feature branch
, над которым я работаю) это было обработано неправильно, когда кто-то взял старую версию файлов, а не обновленную версию