관련 : 모든 자식 커밋이 프로젝트를 작업 상태로 유지해야합니까?
로컬로 다음 커밋을 수행한다고 가정 해보십시오.
데이터베이스 스키마를 수정하여 애플리케이션을 중단하십시오.
데이터베이스 스키마와 다시 호환되도록 애플리케이션을 업데이트하십시오.
두 커밋을 푸시 master
하는 한 작동 상태로 유지됩니다. 그러나 기록 버전이 손상되었습니다.
git rebase -i
커밋을 함께 스쿼시하는 데 사용할 수 있다는 것을 알고 있습니다 . 그러나 결과 커밋은 크고 설명이 적습니다. 커밋 기록을 검색하여 변경 한 이유를 찾으려면 내가 한 일과 이유를 보여주는 원래 커밋을 찾으십시오.
내 질문은 :
마스터의 역사적인 커밋 이 손상되어 어려움을 겪은 사람이 있습니까?
그렇다면 개별 커밋 메시지와 변경 사항을 버리지 않고 이러한 어려움을 피할 수 있는 간단한 방법이 있습니까?