Запрос git reflog для всех коммитов в конкретном файле - PullRequest
43 голосов
/ 10 июня 2011

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

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

git log foo.txt

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

Ответы [ 3 ]

46 голосов
/ 10 июня 2011

Попробуйте:

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

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

22 голосов
/ 13 марта 2015

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

20 голосов
/ 05 июля 2012

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

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

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

...