Jujutsu 0.45.0

1 day ago 3

Git 호환 버전 관리 시스템 Jujutsu 0.45.0에 분기된 커밋을 결합해 자동 해소하는 jj converge 명령이 추가됨 jj converge는 휴리스틱으로 대체 커밋을 만들며, 결과를 확정하기 어렵다면 사용자에게 묻거나 비대화형 모드에서 중단함 사용자 설정 명령은 여러 파일 중 처음 로드된 파일을 대상으로 하며, --file <PATH> 옵션으로 특정 파일을 선택할 수 있음 Git HEAD를 워크트리별로 추적하도록 내부 구조를 바꿔 여러 Git 워크트리 지원을 준비하며, 기존 저장소는 자동 마이그레이션됨 jj run의 실패 후 실행 중단, less 종료 시 터미널 손상 방지, colocated 저장소의 중복 Git 트리 엔트리 방지 등 안정성 문제도 수정함 분기 커밋 자동 해소 새 jj converge 명령은 분기된 커밋을 대체할 새 커밋을 생성해 분기를 자동으로 해소함 적절한 결합 결과를 선택하기 위해 휴리스틱을 적용함 휴리스틱만으로 결정할 수 없으면 사용자 입력을 요청함 비대화형 모드에서는 사용자 입력이 필요한 시점에 중단함 설정 파일 선택 방식 jj config {edit,set,unset} --user는 사용자 설정 파일이 여러 개여도 대화형으로 묻지 않고 처음 로드된 파일을 대상으로 삼음 대상은 ~/.config/jj/config.toml이나 conf.d/에서 처음 로드된 파일 등이 될 수 있음 jj config {edit,set,unset}에 --file <PATH> 옵션이 추가됨 conf.d/ 내부 파일이나 --config-file로 불러온 파일을 정확히 지정할 수 있음 설정 파일이 여러 개여도 대화형 선택을 피할 수 있음 Git과 워크트리 동작 Git HEAD 상태를 내부적으로 워크트리별로 추적함 각 jj 워크스페이스가 자체 Git HEAD를 갖는 여러 Git 워크트리 지원을 준비하는 변경임 기존 저장소는 자동으로 마이그레이션됨 non-colocated 저장소의 jj git import는 더 이상 detached Git HEAD 브랜치의 커밋을 가져오지 않음 colocated 워크스페이스에서 jj workspace update-stale을 실행하면 최신 작업 복사본 커밋의 부모로 Git HEAD를 올바르게 재설정함 명령 동작과 사용성 jj bisect는 평가를 건너뛴 리비전 때문에 최초의 잘못된 리비전을 명확히 찾을 수 없을 때 이를 알림 jj arrange는 커밋...

Read Entire Article