Вы можете просто зафиксировать, а затем выполнить сброс:
# from foo branch
git commit -m 'your work here'
git reset --soft HEAD~1
Это переместит указатель HEAD на один коммит обратно на 123abc
, но также запустит всю работу в этом коммите.
Существуют другие типы сброса (смешанный, жесткий), которые делают варианты выше. Не зная вашей конечной цели, не ясно, какой тип сброса вы должны использовать. Тем не менее, в целом, перемещение HEAD назад на один коммит - это то, что вы бы сделали, если хотите переписать предыдущий коммит HEAD.