Оказывается, после git commit --amend в gitk нужно делать reload вместо update, чтобы отображался последний коммит вместо букета из всех предыдущих.
Myp