Git: рабочий файл отличается от последнего коммита без коммита для изменений - PullRequest
0 голосов
/ 24 марта 2020

У меня есть файл, где:

Предыдущая версия файла с фиксацией (например, ABC) верна однако текущая (рабочая) файл), по сравнению с предыдущей версией (используя gitlens в сравнении с кодом), потерял много изменений, которые я хочу сохранить.

Проблема в том, что я хочу найти и отменить коммит, который сделал неправильные изменения ( тот, который затронул рабочий файл), но последний коммит, который я вижу для рабочего файла, (коммит ABC, это правильная версия)

Как получить коммит (или коммит слияния), который вызвал файл находится в неправильном состоянии?

Примечания:

  1. Мой git статус: nothing to commit, working tree clean

  2. Я нашел последние коммиты для упомянутого файла, используя:

    git log --follow -- full_path_to_file, которые показывают коммит ABC (где файл находится в правильном состоянии)

  3. Я думаю, что это может быть связано с git слиянием с конфликтами (при втягивании master branch в этот feature branch, над которым я работаю) это было обработано неправильно, когда кто-то взял старую версию файлов, а не обновленную версию

1 Ответ

0 голосов
/ 24 марта 2020

Проблема, которая привела к этому, была запущена git log --follow -- full_path_to_file

Запустив вместо git log full_path_to_file (вместо вышеупомянутого), он показал фиксацию, которая привела к файлу (который имеет неправильный / нежелательное состояние)

При проверке этого слияния оно объединяло два изменения (в обоих не было новых изменений, которые я пропустил, что вызвало эту проблему)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...