Я прибегнул к методу «изменить фиксацию истории», набрав
git rebase -i c27f02e
, а затем изменив значение pick
на squash
или reword
.
.операции могут успешно
- изменить сообщения фиксации истории и
- объединить несколько фиксаций истории
В определенном репо, поскольку существуют истории фиксациичто я слился с PR других участников, например:
Merge pull request #80 from XXX/patch-1
Изменение истории коммитов вызовет следующие проблемы:
- перезаписывает вышеуказанное сообщение фиксации и
- авторы PR, которые я слил, станут обоими
ORIGNAL_AUTHOR & ME
из просто ORIGINAL_AUTHOR
Я не хочу, чтобы вышеописанные ситуации случались.
Интересно,есть какой-то способ изменить историю коммитов без изменения вышеуказанного .
Я нашел кое-что в этой статье .
Но, естьДва компромисса для этой нетронутой истории коммитов: безопасность и отслеживаемость.Если вы не следуете Золотому правилу перебазирования, переписывание истории проекта может быть потенциально катастрофическим для вашего рабочего процесса совместной работы.И, что не менее важно, перебазирование теряет контекст, предоставленный фиксацией слияния - вы не можете видеть, когда восходящие изменения были включены в функцию .
Спасибо!