Хитрость:
когда вы добавляете (git add) в индекс, вам не нужно сразу фиксировать
Так что, если вы добавите немногосупер сложная функция, а затем приступить к ее изменению и ... наконец, полностью разорвать ее, вы все еще можете зафиксировать, потому что то, что находится в вашем индексе (то, что вы добавили 10 минут назад, прежде чем разбить его с дальнейшими неудачными изменениями), не то, что в настоящее времяв вашем рабочем дереве (которое сейчас безнадежно нарушено).
Так что это может помочь время от времени добавлять в индекс текущие усилия по разработке, зная, что вы можете в любой момент зафиксировать последнее "стабильное" состояниеВы проиндексировали.
Другой способ, который фиксируется не в том, что находится в вашем рабочем дереве, это когда вы git add --patch
:
Интерактивновыберите фрагменты патча между индексом и рабочим деревом и добавьте их в индекс.
Это дает пользователю возможность просмотреть разницу до добавления измененного содержимого в индекс.
Вы можете добавить часть вашего текущего файла к индексу (как одна из трех функций, которые вы пишете), а затем зафиксировать только , что .