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». Цього ж ефекту можна досягти шляхом скидання останнього коміту в гілці, і повторного коміту нових змін.