Общее правило - делать небольшие заезды и делать частые заезды. Но иногда задача требует больших изменений в базовой структуре. Тогда регистрация перед выполнением задания будет нарушать проект, пока вы не отметите законченную работу.
Итак, какие стратегии используют люди, чтобы уменьшить риск потери работы, или решение, что вы делаете, является неправильным подходом, затем передумаете после удаления кода и пробуете другой подход?
Когда я смогу, я верну половину выполненной работы, закомментированную, или, если она скомпилирована, и ничего не использует новые файлы, я проверю их. Чем больше изменение, тем больше вероятность того, что я разветвлю проект, а затем вернусь обратно когда у меня все снова работает Другой вариант, если позволяет система контроля источника, - это наборы полок, которые в основном представляют собой небольшие ветви. Поэтому, когда я закончу день или приду к точке принятия решения, я отложу свои изменения, а затем, если произойдет что-то катастрофическое или я захочу вернуться к этому моменту, я смогу.