head - нынешнее зафиксированное состояние (commit)
индекс - измененный head с параметром "add"
рабочий каталог - файло над которым работаю, без коммитов и т.п.
checkout a1 - head начинает указывать на коммит a1, индекс подсасывает a1 файлы и копирует их в рабочий каталог
reset head~ перемещает head, не трогая индекс и рабочий каталог
reset --hard head~
Короче, ситуация, ты наделал кучу коммитов и несколько веток в гите на гитлабе. Но в один момент, ты понимаешь, что нужно вернуться на "развилку" удалив все ветки, а так же изменения в master ветке.
Находясь на последнем коммите делаем git reset --hard b54989ce
Проверяем, верно ли все в локальном репозитории
выполняем git push --force origin что бы залить на удаленку. В гитлабе, нужно отключить защиту "Settings" → "Repository" → scroll down to "Protected branches".
индекс - измененный head с параметром "add"
рабочий каталог - файло над которым работаю, без коммитов и т.п.
checkout a1 - head начинает указывать на коммит a1, индекс подсасывает a1 файлы и копирует их в рабочий каталог
reset head~ перемещает head, не трогая индекс и рабочий каталог
reset --hard head~
Короче, ситуация, ты наделал кучу коммитов и несколько веток в гите на гитлабе. Но в один момент, ты понимаешь, что нужно вернуться на "развилку" удалив все ветки, а так же изменения в master ветке.
Находясь на последнем коммите делаем git reset --hard b54989ce
Проверяем, верно ли все в локальном репозитории
выполняем git push --force origin что бы залить на удаленку. В гитлабе, нужно отключить защиту "Settings" → "Repository" → scroll down to "Protected branches".
Комментариев нет:
Отправить комментарий