29. Создание конфликта
Цели
- Создание конфликтующих изменений в ветке master.
01 Вернитесь в master и создайте конфликт
Вернитесь в ветку master и внесите следующие изменения:
git checkout master
Файл: lib/hello.html
<!-- Author: Alexander Shvets (alex@githowto.com) --> <html> <head> <!-- no style --> </head> <body> <h1>Hello, World! Life is great!</h1> </body> </html>
Выполните:
git add lib/hello.html git commit -m 'Life is great!'
Внимание: используйте для этого коммита одинарные кавычки, дабы избежать проблем с символом !
. В bash он считается служебным.
02 Просмотр веток
Выполните:
git hist --all
Результат:
$ git hist --all * 454ec68 2011-03-09 | Life is great! (HEAD, master) [Alexander Shvets] | * 5813a3f 2011-03-09 | Merge branch 'master' into style (style) [Alexander Shvets] | |\ | |/ |/| * | 6c0f848 2011-03-09 | Added README [Alexander Shvets] | * 07a2a46 2011-03-09 | Updated index.html [Alexander Shvets] | * 649d26c 2011-03-09 | Hello uses style.css [Alexander Shvets] | * 1f3cbd2 2011-03-09 | Added css stylesheet [Alexander Shvets] |/ * 8029c07 2011-03-09 | Added index.html. [Alexander Shvets] * 567948a 2011-03-09 | Moved hello.html to lib [Alexander Shvets] * 6a78635 2011-03-09 | Add an author/email comment [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]
После коммита «Added README» ветка master была объединена с веткой style, но в настоящее время в master есть дополнительный коммит, который не был слит с style.
03 Далее
Последнее изменение в master конфликтует с некоторыми изменениями в style. В следующем шаге мы решим этот конфликт.