Ответ 1
Try:
git rev-list --all -- foo.txt
Это даст вам список всех коммитов, содержащих foo.txt.
Можно ли проверить git reflog для всех коммитов в определенный файл.
Я сделал фиксацию файла foo.txt, и теперь он больше не отображается в истории git через
git log foo.txt
Я хочу найти reflog, чтобы найти все фиксации в этом файле, чтобы я мог найти свою "потерянную" фиксацию.
Try:
git rev-list --all -- foo.txt
Это даст вам список всех коммитов, содержащих foo.txt.
Я бы использовал:
git rev-list --all --remotes --pretty=oneline foo.txt
Параметр --remotes позволяет использовать также ваши пульты, --pretty = oneline заставляет отображать также сообщение фиксации. Очень полезно, когда вы ищете модификацию, нажатую на удаленную ветвь в ветке, вы не знаете имя.
Столкнулся с этим во время поиска ответа, который прост: git reflog -- $PATH
, который будет включать изменения и другие действия, которые не будут видны в противном случае (хотя будьте осторожны, reflog будет удален gc)