Skip to content

Commit 39bfd50

Browse files
committed
add co se nestihlo
1 parent 852144d commit 39bfd50

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

commit-branch.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -524,4 +524,20 @@ A strom je pryč, neboť není potřeba, vše je aktuální. Ukazatelé na před
524524

525525
UF!
526526

527+
## Co se nestihlo
528+
- spojování větví `rebase` a `merge` jaký je rozdíl?
529+
530+
### Rebase
531+
jenom vezme commity a vloží je do historie vaší branche. Pokud se stane konflikt, tak vás rebase mód vyzve k úpravě commitu.
532+
533+
### Merge
534+
Merge vezme branch, kterou mergujete do aktulní branche. Pak ji "schová" do `merge commitu` a pokud se vyskytnout konflikty, tak vám poručí je vyřešit a pak změny commitnout a tím se vytvoří merge commmit.
535+
536+
#### Merge Commit
537+
Je zvlášní druh commitu, který drží ukazele na commity z branche, kterou mergujete. Takže je to commit, který v sobě schovává víc commitů. Výsledek merge je stejný jako výsledek rebasu - máte spojené dvě větve v jednu - s tim rozdílem, že merge vytvoří explicitní merge commit, kde jsou vyřešené konflitky, zatímco pomocí rebasu jen měníte stávající commity tak, aby nekonfliktovali.
538+
539+
`Merge commit` se dá snadno smazat normálně pomocí `git reset --hard`.
540+
541+
V Master a Dev branchích jsou vidět merge commity, aby bylo jasné, jaké branch se kdy udělala a kdo jí udělal.
542+
527543

0 commit comments

Comments
 (0)