Výpis logu na jeden řádek
git log --pretty=oneline -5
Filtrování logu podle autora commitu
git log --author=Mir
Vytvoření patchů
git format-patch commit_hash
Jen jeden patch: (specifikujeme rozsah commitů - "ten co nás zajímá mínus jedna až ten co nás zajímá")
From last third commit:
git format-patch -M [-o output-directory] HEAD~3
From commit range:
git format-patch -M [-o output-directory] -C <COMMIT-HASH-START>~1..<COMMIT-HASH-END>
- there is really tilde and two dots!
- M means use renaming control
Aplikace patchů
git apply --stat my.patch
git apply --check my.patch
... anebo lepší způsob - zachování jméno autora patche:
git am --signoff directory/0*
- 0* means all patches from 001 to 099