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