Пока другие указали, это проблема управления. Тем не менее, если вам нужно изменить историю (скажем, если этот человек покидает компанию/проект), вы ищете an interactive rebase.
Просто запустите git rebase -i <SHA of commit before bad commit(s)>
, и вам будет предложено через ваш редактор, что делать с каждой фиксацией в журнале. Вы захотите изменить плохие коммиты на edit
, так что rebase остановится на каждом из них и позволит вам манипулировать состоянием репозитория в это время.
Когда вы закончите, вам нужно будет принудительно надавить (git push -f
) на ваш пульт, и любые ветки от измененных вами коммитов будут отсоединены. Другими словами, скорее всего, вы заметите, что сделали это. Опять же, я бы рекомендовал использовать человеческий подход к этому, а не технический.
крупный рогатый скот prod? ...... –
Не переписывая глобальную историю; Тебе это нужно? –
К сожалению, я делаю. Я был единственным разработчиком, и у меня есть последовательный способ делать что-то, и его путь неприемлем, и поскольку я не верю в «бег на маму (папа)», я ищу способы в git, чтобы справиться с этим ... – LogicLooking