주요 컨텐츠로 이동

데이터브릭스는 개발자 경험을 간소화하기 위해 최선을 다하고 있으며, 데이터브릭스 리포지토리에 추가적인 Git 기능을 공개하게 되어 기쁘게 생각합니다. 이제 사용자는 리포지토리 UI에서 직접 Git Merge 및 Git Rebase 실행하고 Merge 충돌을 해결할 수 있습니다.

새로운 기능 : Merge & Rebase

Merge와 Rebase 작업은 한 브랜치의 Commit 기록을 다른 브랜치로 결합하는 방법이며, 유일한 차이점은 브랜치 결합에 대한 전략의 차이입니다. 초보자라면 브랜치에 강제 Push가 필요하지 않습니다. 이것은 Commit 히스토리를 다시 쓰지 않으므로 처음에는 Merge를 사용하는 것이 좋습니다. Rebase는 Merge에 비해 더 깔끔한 프로젝트 히스토리를 제공하지만 히스토리를 다시 작성하므로 문제가 발생할 수 있습니다. 데이터브릭스에서는 팀에게 가장 적합한 것을 선택할 수 있도록 두 기능을 모두 제공합니다. 두 전략 간의 차이점에 대해 자세히 알아보려면 해당 주제에 대한 Atlassian의 문서를 참조하세요.

Merge & Rebase

Merge 충돌의 원인은 무엇인가요?

Merge & Rebase 작업

Merge 또는 Rebase 작업을 하는 동안 Git이 한 브랜치의 코드를 다른 브랜치에 자동으로 결합할 수 없을 때 Merge 충돌이 발생합니다. 두 사람이 같은 코드 줄을 수정한 경우 어느 것을 유지해야 할지 자동으로 결정할 수 없는 경우가 있습니다. Merge 충돌은 Merge 또는 Rebase가 완료되기 전에 수동으로 해결해야 합니다.

Pull 작업

Pull 작업은 원격 브랜치에서 로컬 브랜치로 Commit을 당겨오는 작업입니다. Pull 작업은 사용자가 Commit되지 않은 미결 변경 사항이 있는 동안에도 실행할 수 있습니다. 즉, Commit되지 않은 변경 사항이 원격에서 당겨오는 Commit과 충돌하는 경우 해결해야 하는 Merge 충돌이 발생합니다.

Pull Operation

Merge 충돌을 해결하는 방법

Databricks는 Merge 충돌이 발생하는 경우, 리포지토리 UI에서 이를 해결할 수 있는 도구를 제공합니다:

  1. 수동으로 충돌을 해결하는 기능 : 코드 편집기를 사용하여 충돌 마커를 제거하고 필요에 따라 파일을 편집한 다음 '해결된 것으로 표시' 버튼을 클릭합니다.
    Merge Conflicts
  2. 모든 현재 유지 또는 들어오는 변경 사항을 적용하여 해결하는 기능: Merge 충돌을 해결하는 또 다른 방법은 Git이 대신 파일을 편집하도록 하는 것입니다. 한 브랜치 또는 다른 브랜치의 모든 변경 내용을 유지하려면 드롭다운 옵션에서 "모든 현재 변경 내용 유지 또는 모든 수신 변경 내용 적용"을 선택할 수 있습니다.Merge Conflicts
    • 팁: 어떤 옵션을 선택해야 할지 헷갈리나요? 각 옵션의 색상은 유지되는 각 코드 변경사항과 일치합니다.

변경 사항을 원하지 않는 경우 언제든지 '중단' 버튼을 사용하여 프로세스를 중단하고 모든 내용을 실행 취소할 수 있습니다. 모든 충돌이 해결되면 "계속 Merge" 또는 "계속 Rebase" 옵션을 클릭하여 충돌을 해결하고 작업을 완료합니다.

자세한 내용은 Git 작업내용을 확인하세요.

결론

데이터브릭스는 데이터 과학자와 엔지니어를 위한 강력하고 사용자 친화적인 도구를 제공하기 위해 지속적으로 혁신하고 있습니다. 리포지토리의 새로운 Git 병합, Git Rebase 및 Merge 충돌 해결 기능은 보다 효과적이고 원활한 협업을 가능하게 하여 개발자 경험을 더욱 향상시킵니다. 시작할 준비가 되셨나요? 데이터브릭스 내에서 Merge 또는 Rebase 작업을 실행해 보시거나 Databricks 리포지토리 문서를 자세히 살펴보고 더 자세히 알아보세요.

 

Databricks 무료로 시작하기

관련 포스트

모든 플랫폼 블로그 포스트 보기