2016-10-06 2 views
0

Все, что мне нужно сделать, это изменить сообщение фиксации некоторых прошлых коммитов в моей ветке локально, а затем направить эти изменения до сервера. Мне не нужно на самом деле изменять какие-либо файлы в прошлом, а последние коммиты не самые последние, они от 2-3 комм. Назад.Модифицировать сообщение фиксации прошлой фиксации в git

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

Я надеюсь, что это легко и быстро один за все, что вы мерзавец экспертов :-)

+0

название этого другой вопрос действительно должен быть отредактирован, так как основная часть это связано с толкаемыми коммитами ... id сказать это там, но его заблокированная нить. – UpAndAdam

ответ

1

Как правило, это не может быть сделано в совершенно безопасным образом вне зависимости от контекста, но это может быть сделано.

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

Это изменяет хэши всех коммитов, начиная с первого, который вы модифицируете до конца ветви. Если эта ветка будет объединена для освоения уже, это, вероятно, плохая идея, если вы не проверите со всеми, кто связан с проектом.

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

+0

Предположим, что я объединился для освоения, и мне нужно, чтобы изменение истории распространялось и на мастера? – gzak

+0

вам придется делать то, что я описал, а затем принудительно нажимать ... но прежде чем вы надавите на толчок, вам нужно будет очень четко общаться с КАЖДОМУ, кто находится на этом репо, что вы собираетесь делать, и убедитесь, что они все знают, как им нужно оправиться от изменения. – UpAndAdam

+0

также в зависимости от того, где размещено ваше git-репо, вам может или не может быть позволено принудительно нажать на мастер. – UpAndAdam

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