Подтвердить что ты не робот

Запрос git reflog для всех коммитов в определенный файл

Можно ли проверить git reflog для всех коммитов в определенный файл.

Я сделал фиксацию файла foo.txt, и теперь он больше не отображается в истории git через

git log foo.txt

Я хочу найти reflog, чтобы найти все фиксации в этом файле, чтобы я мог найти свою "потерянную" фиксацию.

4b9b3361

Ответ 1

Try:

git rev-list --all -- foo.txt

Это даст вам список всех коммитов, содержащих foo.txt.

Ответ 2

Я бы использовал:

git rev-list --all --remotes --pretty=oneline foo.txt

Параметр --remotes позволяет использовать также ваши пульты, --pretty = oneline заставляет отображать также сообщение фиксации. Очень полезно, когда вы ищете модификацию, нажатую на удаленную ветвь в ветке, вы не знаете имя.

Ответ 3

Столкнулся с этим во время поиска ответа, который прост: git reflog -- $PATH, который будет включать изменения и другие действия, которые не будут видны в противном случае (хотя будьте осторожны, reflog будет удален gc)