"Я еще не готов зафиксировать изменения локально."
Коммиты в git - это локальные вещи, которые можно отменить, переделать и заново сделать по желанию. Только когда вы нажимаете коммит где-то, вам нужно обратить внимание.
Кроме того, коммиты видны локальным инструментам, таким как gitk
, и в них могут быть взяты различия, и они могут быть перебазированы на другие коммиты и т. Д. Это очень мощный инструмент. Научись им пользоваться.
Я часто делаю:
git add .; git commit -a -m 'WIP'
просто чтобы спрятать все в текущем рабочем дереве, если я думаю, что меня могут прервать. Если я сделаю еще несколько изменений, я использую:
git add .; git commit --amend
чтобы обновить мой коммит "WIP" на месте. Когда я наконец готов к настоящему коммиту, я просто:
git reset --soft HEAD~; git reset
и теперь я могу тщательно контролировать, каким будет финальный коммит.