Самый простой способ - просто проверить, что фиксация, а затем посмотреть на эти файлы (и игнорировать любые другие файлы). Обратите внимание, что вы можете проверить на другое место работы дерева, например, с использованием git worktree add
(доступна с Git версии 2.5, в основном надежны, как в 2.6.x, но лучше быть на 2.8 и, вероятно):
$ git worktree add /tmp/tmpbranch HEAD~3
Preparing /tmp/tmpbranch (identifier tmpbranch)
HEAD is now at ...
$ ... work with files in /tmp/tmpbranch ...
Вы можно увидеть, что у вас есть с:
$ git worktree list
/home/torek/[path] d22d10a [master]
/tmp/tmpbranch b6fc8a3 (detached HEAD)
и очистки, как этот:
$ rm -rf /tmp/tmpbranch
$ git worktree prune
Обратите внимание, что вы можете поместить новую работу дерево в любом месте, но я бы поставил его где-то из текущей работы -находятся (или даже в/tmp, как это), чтобы избежать путаницы.
(я назвал это tmpbranch
, но с использованием HEAD~3
как совершить спецификатор приводившего отделяться. Без этого, Git бы проверил HEAD
совершить под новым названием филиала tmpbranch
. Давать имя филиала как за направление спецификатор проверяет эту ветвь в новом дереве дерева, если вы не добавите --detach
, чтобы получить отдельную головку. Использование хеш-кода для фиксации должно получать от вас отдельную HEAD каждый раз.)
Вы ищете * содержимое измененных файлов * или * список измененных файлов *? –
Содержимое измененных файлов. Я уже использую 'git diff - name-only commit', чтобы получить список измененных файлов. – ab2231ss