19. Внесення змін до комітів

Цілі

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

01 Змініть сторінку, а потім зробіть коміт

Додайте в сторінку коментар автора.

Файл: hello.html

<!-- Author: Alexander Shvets -->
<html>
  <head>
  </head>
  <body>
    <h1>Hello, World!</h1>
  </body>
</html>

Виконайте:

git add hello.html
git commit -m "Add an author comment"

02 Ой... необхідний email

Після скоєння коміту ви розумієте, що будь-який хороший коментар повинен включати електронну пошту автора. Оновіть сторінку hello, включивши в неї email.

Файл: hello.html

<!-- Author: Alexander Shvets (alex@githowto.com) -->
<html>
  <head>
  </head>
  <body>
    <h1>Hello, World!</h1>
  </body>
</html>

03 Змініть попередній коміт

Ми дійсно не хочемо створювати окремий коміт тільки заради електронної пошти. Давайте змінимо попередній коміт, включивши в нього адресу електронної пошти.

Виконайте:

git add hello.html
git commit --amend -m "Add an author/email comment"

Результат:

$ git add hello.html
$ git commit --amend -m "Add an author/email comment"
[master 6a78635] Add an author/email comment
 1 files changed, 2 insertions(+), 1 deletions(-)

04 Перегляд історії

Виконайте:

git hist

Результат:

$ git hist
* 6a78635 2011-03-09 | Add an author/email comment (HEAD, master) [Alexander Shvets]
* fa3c141 2011-03-09 | Added HTML header (v1) [Alexander Shvets]
* 8c32287 2011-03-09 | Added standard HTML page tags (v1-beta) [Alexander Shvets]
* 43628f7 2011-03-09 | Added h1 tag [Alexander Shvets]
* 911e8c9 2011-03-09 | First Commit [Alexander Shvets]

Ми можемо побачити, що оригінальний коміт «автор» замінений на коміт «автор/email». Цього ж ефекту можна досягти шляхом скидання останнього коміту в гілці, і повторного коміту нових змін.