git log osp/only-directories ^master
git log master..osp/only-directories
Tyto dva příkazy jsou ekvivalentní a vypisují commity, které jsou
- ve větvi *osp/only-directories* a zároveň nejsou ve větvi *master*.
+ ve větvi *osp/only-directories* a zároveň nejsou (^) ve větvi *master*.
Chcete-li vidět i změny v kódu použijte jeden z následujících příkazů
git log -p osp/only-directories ^master
Tato místa musíme oprait tak, aby dávala smysl a poté zmíněné
sekvence znaků smažeme.
* `git mergetool` je nástroj, který spouští grafický nástroj (např.
- [kdiff3][kdiff3]), který vám se slučováním pomůže. `kdiff3` vedle
+ [kdiff3][kdiff3]), který vám se slučováním pomůže.
+
+ `kdiff3` vedle
sebe zobrazuje 3 různé verze projektu: poslední společná verze
(base), verzi z větve před slučováním (local) a verzi ze slučované
větve (remote) tj. té uvedené jako parametr v příkazu `git merge`.
Ve spodní části obrazovky je pak vidět výsledek slučování, který
můžeme měnit buď přímou editací a nebo výběrem jednotlivých verzí
- pomocí tlačítek A, B a C.
+ pomocí tlačítek A, B a C. V tomto okně je potřeba zbavit se všech
+ řadek, které maji v levém sloupci `?` - tj. konfliktů.
* `gitk --merge` - zobrazí pouze commity, které modifikovaly
konfliktní soubory.
[kdiff3]:http://kdiff3.sourceforge.net/