Восстановление незафиксированных изменений в Git от случайного переключения на другую ветку - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть проект, в который я внес много изменений в Ветвь А. Я никогда не фиксировал эти изменения, потому что следовал предложенной практике только коммитить код в рабочем состоянии.

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

Код открывается в PyCharm, и я не щелкнул окно PyCharm, чтобы привлечь его внимание, потому что я знаюон будет слушать изменения и стирать все на экране.Я также не переключился обратно на Ветвь А., опасаясь нанести еще больший ущерб.

Я просто уничтожил целую кучу работы?Могу ли я восстановить что-либо из текущего состояния Git или PyCharm?

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

Чтобы уточнить ответ @ Nitixx в соответствии с запросом ОП, приведем руководство:

git checkout <branch>

Чтобы подготовиться к работе на <branch>, переключитесь на негообновив индекс и файлы в рабочем дереве и указав HEAD на ветке. Сохраняются локальные модификации файлов в рабочем дереве, , чтобы их можно было зафиксировать в <branch>.

(выделено мной).

Так что, да, , если вы также каким-то образом явно запутались с перезаписью содержимого затронутых файлов, простая проверка исходной ветки перенесет вашу локальную модификацию.

0 голосов
/ 04 декабря 2018

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

Более того, если ваше текущее изменение будет конфликтовать с другой веткой, git откажется переключать ветку.

Вы можетесм. текущие изменения с помощью git status.

Команды Somme могут удалить ваши работы, например git clean, git reset, git checkout --force mybranch, git checkout ., отметьте точку, эта команда отменит все изменения врабочее дерево (файлы, которые отслеживаются git, файлы отслеживаются путем добавления их, например, с git add.).

Подводя итог:

Выполнение git checkout MyBranch не перезаписывает и не удаляет ваши изменения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...