Git 호환 버전 관리 시스템 주주추(Jujutsu)가 0.44.0 버전을 출시하며 개발자들의 작업 효율성을 높일 다양한 개선 사항을 선보였습니다. 이번 업데이트의 핵심은 태그(tag) 관리 기능의 안정화와 확장입니다. 이제 원격 태그를 북마크(bookmark)처럼 추적하고 푸시할 수 있게 되어, Git과 Jujutsu 간의 태그 동기화가 훨씬 원활해졌습니다.
주주추 0.44.0에서는 `jj git fetch` 명령이 원격 태그를 `<name>@<remote>` 형식으로 가져와 로컬 태그가 이를 자동 추적하도록 변경되었습니다. 또한, `jj git push --all` 명령은 모든 북마크와 함께 모든 태그를 푸시하도록 동작이 개선되었으며, `jj tag track` 및 `jj tag untrack` 명령을 통해 로컬 태그와 원격 저장소의 연결을 세밀하게 관리할 수 있습니다. 이 외에도 `jj run` 명령에 오래된 리비전 우선 실행, 출력 캡처 없이 하위 프로세스를 직접 연결하는 `--passthrough` 옵션, 작업 복사본 변경 무시(`--ignore-changes`), 오류 무시(`--ignore-errors`) 등 다양한 실행 옵션이 추가되어 복잡한 빌드 및 테스트 워크플로우를 유연하게 처리할 수 있게 되었습니다. 특히, `jj absorb` 명령이 대화형 헝크(hunk) 선택을 지원하면서 커밋을 미리 분할하지 않고도 변경 사항의 일부만 선택적으로 흡수할 수 있게 되어, Git의 `git add -p`와 유사한 강력한 스테이징(staging) 경험을 제공합니다.
이번 주주추 0.44.0 업데이트는 기존 Git 사용자들에게 Jujutsu로의 전환을 더욱 매력적으로 만들 것으로 보입니다. 태그 관리의 안정화와 유연성은 Git과의 상호 운용성을 높여주며, `jj absorb --interactive`와 같은 기능은 개발자들이 변경 사항을 더욱 세밀하게 제어하고 깔끔한 커밋 히스토리를 유지하는 데 큰 도움을 줄 것입니다. Jujutsu가 제공하는 안전한 리베이스(rebase) 및 되돌리기(undo) 기능과 결합하여, 개발자들은 더욱 자유롭고 자신감 있게 코드 변경 작업을 수행할 수 있게 될 것입니다. 이는 특히 대규모 모노레포(monorepo) 환경이나 복잡한 브랜치(branch) 전략을 사용하는 팀에게 큰 이점으로 작용할 수 있습니다.