Тут у вас есть несколько проблем:
1. команда git pull
это на самом деле алиас для git fetch
+ git merge
работает она так, сначала через git fetch
получает новое состояние ветки из origin, а потом передает управление git merge
, он в свою очередь если ваша ветка разошлась делает merge, если нет то делает fast forward
как следствие могут появиться не нужные комиты вида "Merge branch "test" to "test""
По этому советую вместо git pull
делать всегда git fetch
, а потом смотреть git status
а там уже либо git rebase origin/test
либо git pull
2. так же как вам уже сказали выше у вас есть изменения в локальных файлах, в целом в этом нет ничего плохого, их можно либо спрятать через git stash
либо сделать комит