Это не так.
Вместо этого Git проще:
- Вы уже изменили эти файлы.
- Вы не передайте эти файлы.
- Следовательно, эти изменения существуют только в вашем рабочем дереве .
Затем вы спросили Git: Пожалуйста, переключитесьот коммита на кончике master
до коммита на кончике added_more_notification_channels
. (я должен был угадать имя одной ветви, но здесь это не имеет большого значения.)
В некоторых случаях Git скажет: Извините, я не могу этого сделать: если бы я это сделал, я бы уничтожил ваши обновленные файлы, заменив их копиями из коммита на кончике added_more_notification_channels
.
В других случаях Git скажет: ОК, я сделал это ... но ВАЖНОЕ ПРИМЕЧАНИЕ: я не уничтожил ваши обновленные файлы, я оставил их в покое.Теперь они не соответствуют коммиту в кончике added_more_notification_channels
, точно так же, как они не соответствовали коммиту в кончике master
раньше. Если вы намеревались добавить и зафиксировать их в master
Теперь вы можете git checkout master
снова вернуться туда, где вы были.Если нет, то вы хороши там, где вы есть, с вашими измененными файлами, которые все еще изменены.
Если вам интересно , почему иногда Git говорит: ОК, я переключилсяветви!(Я взял твои измененные файлы для поездки!) и иногда говорит Ой, простите, я не могу этого сделать!Это уничтожит ваши измененные файлы! , см. Оформление другой ветки, когда в текущей ветке есть незафиксированные изменения .
(На самом деле, похоже, что вы спросили Git: Пожалуйста, переключитесь с added_more_notification_channels
на added_more_notification_channels
, который вообще не переключается и поэтому всегда работает!)