14. Скасування локальних змін (до індексації)

Цілі

  • Навчитися скасовувати зміни в робочому каталозі

01 Перейдіть на гілку Master

Переконайтеся, що ви перебуваєте на останньому коміті гілки master, перш ніж продовжити роботу.

Виконайте:

git checkout master

02 Змініть hello.html

Іноді трапляється, що ви змінили файл в робочому каталозі, і хочете скасувати останні коміти. З цим впорається команда checkout.

Внесіть зміни у файл hello.html у вигляді небажаного коментаря.

Файл: hello.html

<html>
  <head>
  </head>
  <body>
    <h1>Hello, World!</h1>
    <!-- This is a bad comment.  We want to revert it. -->
  </body>
</html>

03 Перевірте стан

Спочатку перевірте стан робочого каталогу.

Виконайте:

git status

Результат:

$ git status
# On branch master
# Changes not staged for commit:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
#   modified:   hello.html
#
no changes added to commit (use "git add" and/or "git commit -a")

Ми бачимо, що файл hello.html було змінено, але ще не проіндексовано.

04 Скасування змін в робочому каталозі

Використовуйте команду checkout для перемикання в версію файлу hello.html у репозиторію.

Виконайте:

git checkout hello.html
git status
cat hello.html

Результат:

$ git checkout hello.html
$ git status
# On branch master
nothing to commit (working directory clean)
$ cat hello.html
<html>
  <head>
  </head>
  <body>
    <h1>Hello, World!</h1>
  </body>
</html>

Команда status показує нам, що не було зроблено ніяких змін не зафіксованих в робочому каталозі. І «небажаний коментар» більше не є частиною вмісту файлу.