#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}