powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Git (Вопросы)
5 сообщений из 5, страница 1 из 1
Git (Вопросы)
    #39441829
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ветка коммитов:
Код: java
1.
A-B-C-D-E

.
Если мы выполним команду
Код: java
1.
git reset --hard C

, то наш указатель вместе с указателем на текущую ветку переместятся на коммит "C". При этом индекс заменится фалами из коммита "C", так же как и рабочий каталог. Т.е. все 3 дерева будут иметь одинаковый снимок. При этом, если в рабочей директории были измененные(а также добавленные или удаленные фалы), то эти изменения пропадут (Опасность №1).

Однако, выполнив команду
Код: java
1.
git reset --hard E

, мы вернем вид индекса, рабочего каталога и указателя в репозитория в первоначальное состояние.

Вопросы:
1). При переходе на коммит С через команду
Код: java
1.
git reset --hard C

, можем ли мы потерять комиты D и E (Например, удалятся сборщиком мусора) или мы в любое момент можем вернуться к любому каммиту?

2). Если мы не при каких обстоятельствах не теряем коммиты D и E(вопрос №1), то единственная опасность
Код: java
1.
git reset --hard

-это (Опасность №1)?
...
Рейтинг: 0 / 0
Git (Вопросы)
    #39441858
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну проверить то не долго.
git reflog - для просмотра лога (даже если был резет)
git gc - сборка мусора
...
Рейтинг: 0 / 0
Git (Вопросы)
    #39441860
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
второй вопрос вообще непонял, в чем его опасность? Он резетнет к последнему закоммиченному состоянию (да, все не законмиченные изменения потеряются навсегда)
...
Рейтинг: 0 / 0
Git (Вопросы)
    #39441861
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в случае 1 вряд ли что-то можно потерять, ведь всегда есть remote и клоны.
...
Рейтинг: 0 / 0
Git (Вопросы)
    #39441886
faustgreen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettНу проверить то не долго.
git reflog - для просмотра лога (даже если был резет)
git gc - сборка мусора

Проверил - все ок, коммиты D и E остаются. Получается при reset мы можем потерять только не закомиченные данные, и то при опции --hard, в остальных случаях данные можно востановить.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Git (Вопросы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]