2013-09-12 5 views
0

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

Есть ли что я могу сделать, как меняется их сообщение о совершении чего-либо более читаемого после того, как они нажимают ??

+4

крупный рогатый скот prod? ...... –

+0

Не переписывая глобальную историю; Тебе это нужно? –

+0

К сожалению, я делаю. Я был единственным разработчиком, и у меня есть последовательный способ делать что-то, и его путь неприемлем, и поскольку я не верю в «бег на маму (папа)», я ищу способы в git, чтобы справиться с этим ... – LogicLooking

ответ

0

Пока другие указали, это проблема управления. Тем не менее, если вам нужно изменить историю (скажем, если этот человек покидает компанию/проект), вы ищете an interactive rebase.

Просто запустите git rebase -i <SHA of commit before bad commit(s)>, и вам будет предложено через ваш редактор, что делать с каждой фиксацией в журнале. Вы захотите изменить плохие коммиты на edit, так что rebase остановится на каждом из них и позволит вам манипулировать состоянием репозитория в это время.

Когда вы закончите, вам нужно будет принудительно надавить (git push -f) на ваш пульт, и любые ветки от измененных вами коммитов будут отсоединены. Другими словами, скорее всего, вы заметите, что сделали это. Опять же, я бы рекомендовал использовать человеческий подход к этому, а не технический.

+0

Вы также должны указать, что это изменяет историю и, вероятно, разрушает репозитории, которые ранее были клонированы из этого. Только делайте это, если каждый хочет повторно клонировать из этого репо. – Abizern

Смежные вопросы