Мне всегда интересно попробовать что-то новое в моем рабочем процессе, и я подумал Это может быть интересным экспериментом: автоматическая фиксация между красным, зеленым и этапами рефакторинга, но затем вручную подавлять фиксации, как только я завершу конкретную функцию (и перед тем, как нажать).
Мне просто интересно, пробовал ли кто-нибудь это раньше ? Я думал, что однажды прочитал об этом, но я не могу найти никаких ссылок.
Я надеюсь, что одним из преимуществ может быть то, что я буду больше сосредотачиваться на частых коммитах,а также возможность визуально увидеть свой рабочий процесс, чтобы улучшить его. Например, перед сжатием я могу увидеть, не слишком ли велико мое время между красным и зеленым, или если количество изменений кода, которые я делаю, больше, чем необходимо между каждым шагом.
Я собирался реализовать это как guard , так что когда я сохраняю файл спецификации или библиотеки, он запускает спецификации и фиксирует изменение с сообщением фиксации, например:
Green: 1621 examples, 0 failures, 2 pending (1659 tests/s, 0.0006 p/test)
Идея состоит в том, что я мог визуально сканировать это при сжатии и определять, где сгруппировать связанные с этим Red / Green / Refactor коммиты посредством логических изменений.
В худшем случае я подумал, что это может быть забавный эксперимент, в лучшем случае он может дать мне другой способ увидеть, как я работаю.