При сохранении некоторых изменений Git создает два отдельных коммита: «WIP в ветке» и «индекс в ветке»:
$ git log --graph --all
* commit 98aac13303ca086580c1ec9ccba5fe26c2a8ef3c
|\ Merge: 7d99786 82c5c76
| | Author: Tieme <[email protected]>
| | Date: Wed Nov 19 09:58:35 2014 +0100
| |
| | WIP on development: 7d99786 Last real commit
| |
| * commit 82c5c763357c401135675a39bfabf9b7f6805815
|/ Author: Tieme <[email protected]>
| Date: Wed Nov 19 09:58:35 2014 +0100
|
| index on development: 7d99786 Last real commit
|
|
| * commit 7d9978637a0e1ef92f2432189bdebf2317f0b2f0
| Author: Tieme <[email protected]>
| Date: Tue Nov 18 17:32:33 2014 +0100
|
| Last real commit
|
Я просмотрел документацию для этого, но это не проясняет:
Тайник представлен как коммит, дерево которого записывает состояние рабочего каталога, а его первый родитель — это коммит в HEAD при создании тайника. Дерево второго родителя записывает состояние индекса при создании тайника и становится дочерним элементом фиксации HEAD. Граф родословной выглядит следующим образом:
.----W / / -----H----I
где H — фиксация HEAD, I — фиксация, записывающая состояние индекса, а W — фиксация, записывающая состояние рабочего дерева.
Почему для файлов, которые я изменил, создается 2 коммита, а не только один?