Когда я запускаю git lg
в моей локальной ветке разработки, последняя фиксация отображается ниже:
* 7d21213 - (1 hours ago) update business rules - developer1 (HEAD, origin/develop, origin/HEAD, develop)
Однако, если я задержу локальные изменения, запустив git stash
, а затем запустив git lg
, я получаю следующее:
* at12334 - (13 seconds ago) WIP on develop: 7d21213 update business rules - developer1 (refs/stash)
|\
| * ef9a11b - (14 seconds ago) index on develop: 7d21213 update business rules - developer1
|/
* 7d21213 - (1 hours ago) update business rules - developer1 (HEAD, origin/develop, origin/HEAD, develop)
Что это значит? Кажется, что после скрепления создаются две новые коммиты (помеченные index
и WIP
). Это так, и если да, то какова логика таких коммитов?
Примечание
git lg
- это псевдоним, уже определенный в тестовой среде как
git log --graph --abbrev-commit --decorate --date=relative --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)' --all