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