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