В Академическом орфографическом словаре русского языка зафиксированы такие написания: тег, кеш, и хеш.
1. тег/тэг — регламентированное словарём написание соответствует словоупотреблению:
2. кеш/кэш — тут ситуация обратная, словарь рекомендует «кеш», но языковой практике это не соответствует:
3. хеш/хэш — написание «хэш» незначительно обходит «хеш» по частоте, но явного доминирования одного из вариантов нет:
Сравним частоту употребления и производных слов.
4. Частота употребления зафиксированного в словаре варианта «хештег» плавно растёт, популярность варианта «хэштег» падает. Несколько последних месяцев они находятся на одном уровне. Интересно, что в конце графика виден всплеск употреблений написания «хэштэг»:
5. Рекомендуемый словарем вариант «кешбэк» употребляется реже всего по сравнению с другими возможными вариантами написания:
То, что в слове кешбэк ударная гласная э, тогда как в звучащем идентично слове хештег — е, мотивируется написанием других слов с элементом -бэк-: бай-бэк, бэк-вокал, бэк-вокалист, бэк-вокалистка, бэкграунд, бэк-кантри, бэк-кантри-лагерь, бэк-кантри-поход, бэк-офис, бэкслеш, бэк-танцовщица, бэк-флип, бэкхенд.
Но вот почему хеш-код пишется через дефис, а хештег слитно (если учесть, что есть отдельные слова хеш, код, тег) — непонятно.