데이터브릭스는 개발자 경험을 간소화하기 위해 최선을 다하고 있으며, 데이터브릭스 리포지토리에 추가적인 Git 기능을 공개하게 되어 기쁘게 생각합니다. 이제 사용자는 리포지토리 UI에서 직접 Git Merge 및 Git Rebase 실행하고 Merge 충돌을 해결할 수 있습니다.
Merge와 Rebase 작업은 한 브랜치의 Commit 기록을 다른 브랜치로 결합하는 방법이며, 유일한 차이점은 브랜치 결합에 대한 전략의 차이입니다. 초보자라면 브랜치에 강제 Push가 필요하지 않습니다. 이것은 Commit 히스토리를 다시 쓰지 않으므로 처음에는 Merge를 사용하는 것이 좋습니다. Rebase는 Merge에 비해 더 깔끔한 프로젝트 히스토리를 제공하지만 히스토리를 다시 작성하므로 문제가 발생할 수 있습니다. 데이터브릭스에서는 팀에게 가장 적합한 것을 선택할 수 있도록 두 기능을 모두 제공합니다. 두 전략 간의 차이점에 대해 자세히 알아보려면 해당 주제에 대한 Atlassian의 문서를 참조하세요.
Merge 또는 Rebase 작업을 하는 동안 Git이 한 브랜치의 코드를 다른 브랜치에 자동으로 결합할 수 없을 때 Merge 충돌이 발생합니다. 두 사람이 같은 코드 줄을 수정한 경우 어느 것을 유지해야 할지 자동으로 결정할 수 없는 경우가 있습니다. Merge 충돌은 Merge 또는 Rebase가 완료되기 전에 수동으로 해결해야 합니다.
Pull 작업은 원격 브랜치에서 로컬 브랜치로 Commit을 당겨오는 작업입니다. Pull 작업은 사용자가 Commit되지 않은 미결 변경 사항이 있는 동안에도 실행할 수 있습니다. 즉, Commit되지 않은 변경 사항이 원격에서 당겨오는 Commit과 충돌하는 경우 해결해야 하는 Merge 충돌이 발생합니다.
Databricks는 Merge 충돌이 발생하는 경우, 리포지토리 UI에서 이를 해결할 수 있는 도구를 제공합니다:
변경 사항을 원하지 않는 경우 언제든지 '중단' 버튼을 사용하여 프로세스를 중단하고 모든 내용을 실행 취소할 수 있습니다. 모든 충돌이 해결되면 "계속 Merge" 또는 "계속 Rebase" 옵션을 클릭하여 충돌을 해결하고 작업을 완료합니다.
자세한 내용은 Git 작업내용을 확인하세요.
데이터브릭스는 데이터 과학자와 엔지니어를 위한 강력하고 사용자 친화적인 도구를 제공하기 위해 지속적으로 혁신하고 있습니다. 리포지토리의 새로운 Git 병합, Git Rebase 및 Merge 충돌 해결 기능은 보다 효과적이고 원활한 협업을 가능하게 하여 개발자 경험을 더욱 향상시킵니다. 시작할 준비가 되셨나요? 데이터브릭스 내에서 Merge 또는 Rebase 작업을 실행해 보시거나 Databricks 리포지토리 문서를 자세히 살펴보고 더 자세히 알아보세요.