коммиты в Git неизменны.Если вы начали с a32b42b123 и внесли изменения, кончик вашей ветки больше не будет a32b42b123, а будет другим коммитом.Когда вы возвращаетесь к этому коммиту, как вы видели, вы теряете изменения, которые вы внесли поверх него.
Вы, конечно, можете использовать отдельную голову, но это просто усложняет жизньнет (хорошая) причина, особенно когда филиалы такие дешевые.Просто создайте именованную ветку из этого коммита и внесите в нее изменения:
$ git checkout a32b42b123 -b mybranch
# make some changes, commit
$ git fetch origin
$ git rebase origin/master