Если в проекте несколько человек, скажем, A, B, C, работающих вместе, и все они редактируют один и тот же исходный файл.
Пару месяцев спустя, они понимают, что то, что делал А, неправильно, и они хотят откатить файл таким образом, чтобы удалить только те части / функции / линии / ..., которые "коснулись", и работа B и C сделали все еще в версии отката. Другими словами, версия отката имеет только работу B и C до того момента, когда они решат удалить работу A.
Есть ли какое-либо программное обеспечение для управления версиями / источниками (бесплатное / коммерческое), способное сделать это?
Спасибо.