HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Одна из ключевых возможностей Git - это откат любых сделанных изменений буквально одной командой. Такое практически невозможно сделать без использования системы контроля версий - только если помнить все изменения наизусть. В этом уроке мы поговорим про откат изменений, которые сделаны в рабочей директории, но еще не попали в коммит.</p>
1 <p>Одна из ключевых возможностей Git - это откат любых сделанных изменений буквально одной командой. Такое практически невозможно сделать без использования системы контроля версий - только если помнить все изменения наизусть. В этом уроке мы поговорим про откат изменений, которые сделаны в рабочей директории, но еще не попали в коммит.</p>
2 <p>Отдельно отметим, что откат незакоммиченных изменений безвозвратен. Не существует никакой физической возможности получить эти изменения обратно, поэтому будьте крайне осторожны.</p>
2 <p>Отдельно отметим, что откат незакоммиченных изменений безвозвратен. Не существует никакой физической возможности получить эти изменения обратно, поэтому будьте крайне осторожны.</p>
3 <h2>Неотслеживаемые файлы</h2>
3 <h2>Неотслеживаемые файлы</h2>
4 <p>Это самая простая ситуация. Представьте, что вы добавили новые файлы в репозиторий и поняли, что они вам не нужны.</p>
4 <p>Это самая простая ситуация. Представьте, что вы добавили новые файлы в репозиторий и поняли, что они вам не нужны.</p>
5 <p>В этом случае можно выполнить очистку:</p>
5 <p>В этом случае можно выполнить очистку:</p>
6 <p>Забавный факт: про эту команду знает не так много программистов. Используя ее, вы можете удивить даже опытных коллег.</p>
6 <p>Забавный факт: про эту команду знает не так много программистов. Используя ее, вы можете удивить даже опытных коллег.</p>
7 <h2>Измененные файлы в рабочей директории</h2>
7 <h2>Измененные файлы в рабочей директории</h2>
8 <p>Для отмены изменений в таких файлах используется команда git restore. Причем Git сам напоминает об этом при проверке статуса:</p>
8 <p>Для отмены изменений в таких файлах используется команда git restore. Причем Git сам напоминает об этом при проверке статуса:</p>
9 <h2>Изменения, подготовленные к коммиту</h2>
9 <h2>Изменения, подготовленные к коммиту</h2>
10 <p>С файлами, подготовленными к коммиту, можно поступить по-разному. Первый вариант - отменить изменения совсем, второй - отменить только индексацию, не изменяя файлы в рабочей директории. Второе полезно в том случае, если изменения нужны, но мы не хотим их коммитить сейчас:</p>
10 <p>С файлами, подготовленными к коммиту, можно поступить по-разному. Первый вариант - отменить изменения совсем, второй - отменить только индексацию, не изменяя файлы в рабочей директории. Второе полезно в том случае, если изменения нужны, но мы не хотим их коммитить сейчас:</p>
11 <p>И здесь снова помогает Git. При выводе статуса он показывает нужную команду для перевода изменений в рабочую директорию:</p>
11 <p>И здесь снова помогает Git. При выводе статуса он показывает нужную команду для перевода изменений в рабочую директорию:</p>
12 <p>Теперь, если нужно, можно выполнить git restore и окончательно отменить изменения в выбранных файлах:</p>
12 <p>Теперь, если нужно, можно выполнить git restore и окончательно отменить изменения в выбранных файлах:</p>
13  
13