Я все еще немного новичок в системах контроля версий.
В настоящее время у меня есть две ветви: master
и develop
.Вчера я работал над ветвью разработки и понял, что то, что я сделал, было неправильно, поэтому мне пришлось переключиться на более ранний коммит.
Проблема в том, что в последних коммитах я добавил пару новых модульных тестов и значительно улучшил некоторые ключевые классы инфраструктуры модульного тестирования, которые я хочу сохранить в своем проекте, даже после возвращенияна более старый коммит.
Это заставило меня понять, что, возможно, то, что я должен был сделать с самого начала, - это ветвь, связанная со всеми функциями, которые связаны с проектом, а не обязательно связаны с текущей функцией.Я прав?
Как вы справляетесь с такими вещами в своих ежедневных рабочих процессах с git?