Git

Work area / stage area / commit

reset workflow

reset(—sogt –hard –mixed) vs checkout

reset checkout

HEAD Индекс Рабочий Каталог Сохранность РК?
На уровне коммитов (без указания путей)
reset --soft [commit] REF NO NO YES
reset [commit] REF YES NO YES
reset --hard [commit] REF YES YES NO
checkout [commit] HEAD YES YES YES
На уровне файлов (с указанием путей)
reset (commit) [file] NO YES NO YES
checkout (commit) [file] NO YES YES NO
  • Отличие merge от rebase
  • rebase onto
  • reflog
  • cherry-pick