Jujutsu를 사용한 패치 형식의 편집 변경 사항
Jujutsu VCS에서 특정 변경 사항의 내용을 직접 편집하는 기능을 소개합니다.
기존에는 jj diffedit 명령어가 변경된 라인의 선택만 가능했으나, 외부 도구를 활용해 패치 파일을 생성·수정하고 이를 다시 적용하는 방식으로 편집 범위를 확장할 수 있습니다.
이를 위해 작성한 쉘 스크립트는 변경 전후 상태를 받아 패치 파일을 만들고, 사용자가 편집한 패치를 적용해 변경 내용을 갱신합니다.
이 방법은 Git의 format-patch와 am 명령어와 유사한 기능을 Jujutsu에서 구현하며, 사용자 정의 병합 도구로 등록해 간편하게 사용할 수 있습니다.
결과적으로 Python 코드 등에서 신뢰하기 어려운 자동 리팩터링 대신, 변경사항을 직접 패치 단위로 편집할 수 있어 실용적입니다.