Команда, чтобы найти git merge, который восстановил файл - PullRequest
1 голос
/ 14 октября 2011

Я недавно обнаружил, что при слиянии с моей веткой кто-то по ошибке удалил файл, который я удалил ранее.

Когда я делаю git log на пути к удаленному файлу, удаление и слияние, которое восстановило файл, не отображаются.

Если я это сделаю:

git log удалено_ша..HEAD path_to_file

Я вижу, что произошло одно изменение (источник конфликта, из-за которого мое удаление было засорено). Отсюда легко пройтись по истории до плохого слияния.

То, что я хотел бы , - это команда, чтобы точно сказать мне, в каком коммите (то есть, плохом слиянии) произошло восстановление.

1 Ответ

0 голосов
/ 14 октября 2011

Это должно дать вам только коммиты слияния, которые повлияли на файл:

 git log deleted_sha.. --merges -- path/to/file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...