Если я хочу заменить папку в рабочей ветке на ту же папку из другой ветки, я могу позвонить:
git checkout OTHER_BRANCH -- /path/to/folder
в чем смысл -?
Все после -- считается именем файла. Это полезно как минимум в двух случаях:
--
git checkout foo --
git checkout -- foo
git checkout -- -f
git checkout ./-f