29. Злиття в гілку main
Цілі
- Ми підтримували відповідність гілки
style
гілціmain
(за допомогоюrebase
), тепер зіллємо зміниstyle
в гілкуmain
.
01 Злиття style
в main
Виконайте
git switch main
git merge style
Результат
$ git switch main
Switched to branch 'main'
$ git merge style
Updating 85c14e9..39a1e0f
Fast-forward
css/style.css | 3 +++
hello.html => index.html | 1 +
2 files changed, 4 insertions(+)
create mode 100644 css/style.css
rename hello.html => index.html (73%)
Оскільки остання фіксація у гілці main
безпосередньо передує останній фіксації у гілці style
, Git може об'єднати швидке перемотування вперед, просто пересунувши вказівник гілки вперед, щоб він вказував на ту саму фіксацію, що й у гілці style
.
Конфлікти не виникають під час злиття з прискоренням. Крім того, під час злиття з прискоренням не створюється коміт злиття.
02 Перегляньте логи
Виконайте
git log --all --graph
Результат
$ git log --all --graph
* 39a1e0f 2023-11-28 | Renamed hello.html; moved style.css (HEAD -> main, style) [Alexander Shvets]
* 23149b5 2023-11-28 | Included stylesheet into hello.html [Alexander Shvets]
* b9e6de1 2023-11-28 | Added css stylesheet [Alexander Shvets]
* 85c14e9 2023-11-28 | Added meta title [Alexander Shvets]
* ee16740 2023-11-28 | Added README [Alexander Shvets]
* 9288a33 2023-11-28 | Added copyright statement with email [Alexander Shvets]
* b7614c1 2023-11-28 | Added HTML header (tag: v1) [Alexander Shvets]
* 46afaff 2023-11-28 | Added standard HTML page tags (tag: v1-beta) [Alexander Shvets]
* 78433de 2023-11-28 | Added h1 tag [Alexander Shvets]
* 5836970 2023-11-28 | Initial commit [Alexander Shvets]
Тепер гілки style
і main
ідентичні.