Пов’язано: Чи повинен кожен git-зобов'язання залишити проект у робочому стані?
Припустимо, я здійснюю наступні зобов’язання на місцях:
Змініть схему бази даних, порушивши додаток.
Оновіть програму, щоб вона знову була сумісною зі схемою бази даних.
Поки я наполягаю на обох зобов'язаннях, master
залишаюсь у робочому стані. Однак історична версія зламана.
Я усвідомлюю, що можу використати git rebase -i
для того, щоб разом збивати коміти. Однак отриманий комітет буде великим і менш описовим. Якщо мені потрібно шукати історію комісій, щоб дізнатися, чому я щось змінив, я краще знайду оригінальний документ, який показує, що я робив і чому.
Мої запитання:
Хтось стикався з труднощами через порушені історичні зобов'язання у майстра?
Якщо так, то чи є простий спосіб уникнути таких труднощів, не відкидаючи повідомлення про окремі повідомлення та зміни?