Есть ли способ просмотреть историю файлов, которые были сохранены в git?

#git #version-control

#мерзавец #контроль версий #git

Вопрос:

Вот что произошло:

  • Внес много изменений.
  • Сделал мерзавец заначку
  • git pull для получения новых файлов.
  • Выскочил ли git-тайник, что привело к конфликту.
  • В какой-то момент я случайно удалил свою версию одного из файлов, которые я изменил.

Есть ли способ просмотреть историю файла? Он был припрятан в какой-то момент. Это где-нибудь хранится?

Комментарии:

1. Он все еще должен быть в тайнике.

2. Чтобы немного расширить то, что сказал @mkrieger1: если git stash pop возникает конфликт слияния, он фактически не удаляет сохраненные тайные коммиты. git stash list все равно будет показывать это. Тайник состоит из двух (или иногда трех) коммитов, а имя stash или stash@{number} относится к основному коммиту, поэтому вы можете просто получить файл из stash:path/to/file (например, git show stash:path/to/file ).

Ответ №1:

Чтобы сохранить изменения в тайнике, выполните команду:

 git stash save "OPTIONAL message for yourself"
  

Чтобы получить ваш самый последний тайник после запуска git stash , используйте

 git stash apply
  

Чтобы просмотреть список всех ваших тайников, используйте

 git stash list
  

Вы получите список, который выглядит примерно так:

 stash@{0}: WIP on master: 67a4e99 Merge branch1 to branch2
stash@{1}: WIP on master: 70a7a95 Add new user role
  

Выберите другой git-накопитель для восстановления с номером, который отображается для нужного вам хранилища

 git stash apply stash@{2}
  

Вы также можете выбрать git stash pop , это работает так же, как git stash apply нравится..

 git stash pop
  

или

  git stash pop stash@{2}
  

Git stash объяснил