빨리 감기 방법은 조건이 허용되면 git이 HEAD 포인터를 병합된 브랜치의 헤드로 직접 지정하여 병합을 완료하는 것입니다. "빨리 감기 모드"에 속하지만, 이 경우 브랜치를 삭제하면 해당 브랜치 정보가 손실됩니다. 이 과정에서는 커밋
이 생성되지 않기 때문에
git merge --squash은 일부 불필요한 커밋을 압축하는 데 사용됩니다. 예를 들어 기능 개발 중에 작성된 커밋이 매우 지저분하다면 병합할 때 이러한 기록 커밋을 가져오고 싶지 않으므로 병합 이때 파일은 병합 후와 동일하지만 HEAD는 이동되거나 제출되지 않습니다. "포장"한 다음 최종 병합을 완료하려면 추가 커밋이 필요합니다. --squash
요약:
: 병합에 빨리 감기 방법을 사용하지 않고 브랜치의 커밋 기록을 유지합니다. --no-ff : 스쿼시 방법을 사용하여 여러 브랜치 커밋 기록을 병합하고 압축합니다. 하나로 --squash
--no-ff
은 빨리감기 모드를 강제로 끄는 것을 말합니다.빨리 감기 방법은 조건이 허용되면 git이 HEAD 포인터를 병합된 브랜치의 헤드로 직접 지정하여 병합을 완료하는 것입니다. "빨리 감기 모드"에 속하지만, 이 경우 브랜치를 삭제하면 해당 브랜치 정보가 손실됩니다. 이 과정에서는 커밋
이 생성되지 않기 때문에
요약:git merge --squash
은 일부 불필요한 커밋을 압축하는 데 사용됩니다. 예를 들어 기능 개발 중에 작성된 커밋이 매우 지저분하다면 병합할 때 이러한 기록 커밋을 가져오고 싶지 않으므로 병합 이때 파일은 병합 후와 동일하지만 HEAD는 이동되거나 제출되지 않습니다. "포장"한 다음 최종 병합을 완료하려면 추가 커밋이 필요합니다.--squash
: 병합에 빨리 감기 방법을 사용하지 않고 브랜치의 커밋 기록을 유지합니다.
--no-ff
: 스쿼시 방법을 사용하여 여러 브랜치 커밋 기록을 병합하고 압축합니다. 하나로
--squash
http://git-scm.com/docs/git-merge