Как изменить историю фиксации сообщения без перезаписи PR и смены авторов? - PullRequest
0 голосов
/ 04 марта 2019

Я прибегнул к методу «изменить фиксацию истории», набрав

git rebase -i c27f02e

, а затем изменив значение pick на squash или reword.

.операции могут успешно

  • изменить сообщения фиксации истории и
  • объединить несколько фиксаций истории

В определенном репо, поскольку существуют истории фиксациичто я слился с PR других участников, например:

Merge pull request #80 from XXX/patch-1

Изменение истории коммитов вызовет следующие проблемы:

  1. перезаписывает вышеуказанное сообщение фиксации и
  2. авторы PR, которые я слил, станут обоими ORIGNAL_AUTHOR & ME из просто ORIGINAL_AUTHOR

Я не хочу, чтобы вышеописанные ситуации случались.

Интересно,есть какой-то способ изменить историю коммитов без изменения вышеуказанного .

Я нашел кое-что в этой статье .

Но, естьДва компромисса для этой нетронутой истории коммитов: безопасность и отслеживаемость.Если вы не следуете Золотому правилу перебазирования, переписывание истории проекта может быть потенциально катастрофическим для вашего рабочего процесса совместной работы.И, что не менее важно, перебазирование теряет контекст, предоставленный фиксацией слияния - вы не можете видеть, когда восходящие изменения были включены в функцию .

Спасибо!

...