Nguồn: Isaac Corbrey
Tóm tắt
Jujutsu (jj) là hệ thống version control thế hệ mới được xây dựng trên nền Git, được Google phát triển và sử dụng nội bộ. “Megamerge” là một workflow pattern được cộng đồng Jujutsu phát triển, cho phép developer làm việc trên nhiều feature branch song song một cách hiệu quả.
Workflow megamerge hoạt động bằng cách tạo một “accumulator branch” merge tất cả feature branch đang phát triển lại với nhau. Developer làm việc trên từng feature branch riêng biệt, và thường xuyên rebase feature mới nhất vào accumulator để kiểm tra xem các feature có conflict với nhau không. Điều này phát hiện sớm integration problem trước khi code lên main.
Điểm mạnh của Jujutsu trong workflow này là khả năng xử lý conflict như first-class citizen: conflict không chặn workflow mà được lưu lại như trạng thái của commit, cho phép developer tiếp tục làm việc và giải quyết conflict sau. Cùng với đó, Jujutsu cho phép rewrite history một cách linh hoạt và an toàn hơn Git.
Bài viết phù hợp cho cả người dùng Jujutsu đang muốn tìm hiểu advanced workflow lẫn Git user tò mò về những gì Jujutsu cải thiện so với Git.