Надеюсь,
это вы уже прочитали.
При слиянии происходит объединение изменений, а не файлов. То есть, берётся последний общий предок и к нему применяются изменения из обеих веток.
В вашем случае общий предок - это коммит в master (только файл 1.txt). В ветке master после этого коммита изменений нет, зато есть в ветке dev. А именно, удаление 1.txt и создание 2.txt.