Как просмотреть содержимое файла так, как оно было в коммите — например, `git show`

Кратко: что эквивалентно SourceTree:

git show 946a759:File.h


Более тщательно:

  1. File.h не изменился в фиксации 946a759, я просто хочу увидеть содержимое файла таким, каким оно было во время этой фиксации.

  2. Я знаю, что могу изменить представление журнала — рабочая копия, чтобы отобразить все мои файлы, найти файл в списке, щелкнуть его правой кнопкой мыши и выбрать " Log Selected», найдите коммит (или следующий по старшинству), но

    • That's a cumbersome process
    • Я не хочу менять настройки просмотра журнала, чтобы отображались все файлы.
    • Очень сложно найти случайный файл в этом огромном длинном списке файлов.

Итак, что я хотел бы сделать, так это быть в представлении журнала с моей основной ветвью, выбранной на левой боковой панели, найти конкретную фиксацию в дереве, а затем выполнить эквивалент git show rev: AnyFileIWant. Я бы просто ввел путь к файлу.

Я не могу найти способ сделать это?


person seth    schedule 21.01.2016    source источник


Ответы (2)


В Atlassian заявили, что это невозможно.

Я не думаю, что у нас есть что-то подобное на sourcetree. Однако вы можете выбрать данный файл в фиксации и в контекстном меню щелкнуть «Журнал выбранных», чтобы просмотреть все различные модификации этого файла. Хотя это не совсем то, что вам нужно, если у вас есть представление о дате модификации, вы можете выяснить, на какую версию смотреть.

https://community.atlassian.com/t5/Sourcetree-questions/Equivalent-of-a-git-show-on-a-specific-commit/qaq-p/715867

person seth    schedule 31.01.2018

Это невозможно в SourceTree, однако ваша IDE может это сделать:

IntelliJ IDEA (и другие IDE JetBrains со встроенной системой контроля версий)

Щелкните правой кнопкой мыши свою фиксацию в представлении VCS (alt + 9) и выберите Показать репозиторий в ревизии.

Показать репозиторий в редакции

Представление репозитория появится прямо там, где было представление вашего проекта. Теперь вы можете открыть любой файл во время ревизии/коммита. Файлы доступны только для чтения.

Просмотр репозиториев

person Impulse The Fox    schedule 11.06.2019