2016-02-28 3 views
1

Я рассматриваю конкретную старую фиксацию в сложном репо с множеством коммитов, я вижу файл в коммите, который не находится в текущем HEAD мастера.git: показать будущее файла из старого фиксации

Я хочу знать, что случилось с этим файлом? Удалось ли удалить или переместить? Были ли внесены изменения в файл с момента фиксации?

git blame, похоже, решает противоположную проблему. Я хочу git unblame Думаю.

ответ

2

git log -- example.txt перечисляет все фиксации, которые касаются этого пути, включая фиксацию, которая переименовала или удалила файл.

+0

Хух. Я не уверен, почему я подумал об этом, но решил, что это будет работать только в том случае, если файл был в проверочном коммите. Заставляет меня задаться вопросом, что произойдет, если вы переместите файл, а затем поместите что-то еще в это место позже. Спасибо хоть! :) – voutasaurus

+0

О, ничего себе, что я искал, переместилось так много раз. Тем не менее, git log, вероятно, самый простой способ, хотя и утомительный. – voutasaurus

+1

'git log --follow' может помочь вам отслеживать историю файла, который был перемещен. – duskwuff

0

gitk filename также помогли мне успешно исследовать жизненный цикл файла отслеживаться в мерзавца

+0

Мне пришлось запускать 'gitk - filename', поскольку файл не находится в текущей фиксации. Тем не менее, это не помогает перемещаться по нескольким ходам. Спасибо хоть. :) – voutasaurus

Смежные вопросы