찾다

 >  Q&A  >  본문

git merge 후에는 병합과 충돌 사이에 충돌이 발생하지 않지만 직접 교체됩니다.

1. 공식 환경에는 웨어하우스가 있는데, 편의상 당시 동료들이 직접 패키징해서 테스트 환경에서 개발을 했는데요, 지금은 개발이 완료되어서 새로 개발한 부분은 버전 라이브러리에 포함되지 않았습니다. 병합하는 방법을 모릅니다.

2. 이제 dev 브랜치를 기반으로 새 브랜치를 생성하고 새 브랜치 아래의 파일을 이전에 저장소에 포함되지 않은 파일로 직접 바꾸고 커밋을 추가합니다.

3. 이제 dev 브랜치를 기반으로 dev2 브랜치를 생성했습니다. dev2로 전환하고 새 브랜치를 병합했는데, 대신 dev2 아래의 파일을 삭제하거나 병합하지 않았습니다. 새 분기 아래에 해당 파일을 만들었습니다.

비슷한 문제가 발생하면 죄송합니다. 조언을 부탁드립니다. 감사해요!

伊谢尔伦伊谢尔伦2738일 전1084

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

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-22 11:54:46

    두 가지 질문이 있습니다.

    1. "새로 개발된 부분"이란 어떤 부분을 의미하나요?

    2. 지금 dev2 무엇으로 바꿔야 하나요?

    회신하다
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-06-22 11:54:46

    git Cherry-pick 명령을 사용하여 커밋을 브랜치에 병합할 수 있습니다.

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

    过去多啦不再A梦2017-06-22 11:54:46

    git merge 실제로 현재 dev2 브랜치의 마지막 작업 노드, 새 브랜치의 마지막 노드 및 공통 상위 노드는 공통 노드와 비교하여 3방향 방식으로 병합됩니다. 새 브랜치는 모두 변경하는 것과 같습니다. dev2 브랜치는 변경되지 않으므로 git은 자동으로
    병합을 선택하여 dev2의 파일을 대체합니다

    당신이 말한 것에 따르면, 당신의 동료는 일부 기능만 조정했어야 합니다. git difftool를 사용하여 두 가지를 수동으로 병합하는 것을 고려할 수 있습니다

    .

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