Нет, есть ещё третий вариант: на вопрос «в какой ветке работал час назад» прямо не ответишь, а на вопрос «в какой ветке из вот этих N работал» ответишь. Когда веток 100500, то второй вариант сводится к первому: это особенность человеческой памяти, мало кто может держать в «кэше» больше 7 однотипных сущностей.
человеку сложно запоминать синтаксис команды, которые он пользует ежедневно (git stash/pull/merge/checkout; кстати, про fetch заместо pull — это я согласный)!
какие уж тут свои ветки?
Работа с Git без использования локальных веток