원격 Git 서버가 있습니다. 수행하려는 시나리오는 다음과 같습니다.
각 버그 / 기능마다 다른 Git 브랜치를 만듭니다.
비공식 Git 메시지가있는 Git 브랜치에서 코드를 계속 커밋합니다.
최상위 저장소에서 공식 Git 메시지를 사용하여 하나의 버그에 대해 하나의 커밋을 수행해야합니다.
그렇다면 모든 체크인에 대해 단 하나의 커밋을 얻도록 분기를 원격 분기로 병합하려면 어떻게해야합니까 (이 커밋 메시지를 제공하고 싶습니다)?
git merge --squash
한 번에 명령 줄에서 모두 수행하고 작동하기를 바랍니다. git rebase -i
편집기를 불러오고 리베이스를 미세 조정할 수 있습니다. 속도는 느리지 만 수행중인 작업을 볼 수 있습니다. 또한 rebase와 merge의 차이점은 주석에 언급하기에는 너무 복잡합니다.
merge --squash
새에 이전부터 한 다음 마스터에 새로운 지점을 병합합니다. 오래된 지점은 더 이상 사용되지 않습니다.