Забыла создать свою ветку, как не потерять изменения?
Такая ситуация. Сделала git pull в master ветке. Затем надо было создать свою ветку git branch myWork
внести свои изменения в код, сделать комит и запушить на GitHub, чтобы создать там свою ветку myWork.
Но я забыла создать свою ветку перед изменением кода! Т.е. я изменила весь код находясь в локальной мастер-ветке и теперь не совсем понимаю как правильно поступить, чтобы и свой код не потерять и не сделать комит в мастер ветку. Подскажите, пожалуйста как правильно исправить. Комит своего кода еще не делала.
git checkout -b myWork
При создании ветки изменения не потеряются. И всегда если есть вероятность потерять изменения нужно скопировать изменённые файлы в отдельную папку вне проекта. А потом если что восстановить.
Ирина, когда мы переключаемся между ветками и в этот момент в рабочем каталоге есть незакоммиченные изменения, то они так и останутся в рабочем каталоге а не в ветке master. Ты же их там не закоммитила ещё? В master они ещё не попали. Изменения как бы последуют за тобой.
Но даже если и закоммитила, то это вообще не проблема. Так даже делать надёжнее, чтобы не потерять работу.
git branch имя_новой_ветки # Создадим новую ветку,
# которая будет указывать на твои новые свежие правки.
# Мы просто сохранили ссылку на твою работу, не не переключаемся на новую ветку,
# чтобы следующей командой вернуть master в правильное состояние.
git reset --hard origin/master # Откатим ветку master до первоначального состояния
# на момент последнего git pull