>  Q&A  >  본문

git merge --no-ff是什么意思

--no-ff是什么意思??
和 git merge --squash 有什么区别???

phpcn_u1582phpcn_u15822756일 전973

모든 응답(3)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-28 09:07:23

    --no-ff은 빨리감기 모드를 강제로 끄는 것을 말합니다.

    빨리 감기 방법은 조건이 허용되면 git이 HEAD 포인터를 병합된 브랜치의 헤드로 직접 지정하여 병합을 완료하는 것입니다. "빨리 감기 모드"에 속하지만, 이 경우 브랜치를 삭제하면 해당 브랜치 정보가 손실됩니다. 이 과정에서는 커밋

    이 생성되지 않기 때문에

    git merge --squash은 일부 불필요한 커밋을 압축하는 데 사용됩니다. 예를 들어 기능 개발 중에 작성된 커밋이 매우 지저분하다면 병합할 때 이러한 기록 커밋을 가져오고 싶지 않으므로 <를 사용합니다. 🎜> 병합 이때 파일은 병합 후와 동일하지만 HEAD는 이동되거나 제출되지 않습니다. "포장"한 다음 최종 병합을 완료하려면 추가 커밋이 필요합니다. --squash

    요약:


    : 병합에 빨리 감기 방법을 사용하지 않고 브랜치의 커밋 기록을 유지합니다. --no-ff
    : 스쿼시 방법을 사용하여 여러 브랜치 커밋 기록을 병합하고 압축합니다. 하나로 --squash

    회신하다
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-04-28 09:07:23

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-28 09:07:23

    http://git-scm.com/docs/git-merge

    병합이 빨리 감기로 해결되는 경우에도 병합 커밋을 생성하세요. 이는 주석이 달린(서명된) 태그를 병합할 때의 기본 동작입니다.

    회신하다
    0
  • 취소회신하다