Công cụ tạo thông điệp commit Git dựa trên AI
(github.com/leehosu)Vì tôi gần như luôn sử dụng git bằng CLI,
nên tôi vẫn luôn thấy bất tiện khi việc viết thông điệp commit đôi khi lại tốn thời gian hơn cả bản thân thao tác commit.
Xuất phát từ vấn đề này,
để có thể viết thông điệp commit dễ dàng và nhất quán hơn trong môi trường CLI,
tôi đã tạo ra Commitmate, một công cụ mã nguồn mở nhỏ sử dụng AI.
Các tính năng chính của Commitmate
-
Tạo thông điệp commit dựa trên thay đổi (diff)
Phân tích nội dung thay đổi mã thực tế để đề xuất thông điệp có ý nghĩa. -
Duy trì kiểu / phong cách commit nhất quán
Bao gồm cả phong cách Conventional Commit, giúp duy trì ổn định chất lượng commit trên toàn bộ dự án. -
Tự động phát hiện khóa issue JIRA từ tên nhánh
Tự động chèn khóa issue dựa trên tên nhánh nhưPROJ-123-.... -
Hỗ trợ thông điệp commit tiếng Hàn / tiếng Anh
Có thể dùng cho cả phát triển cá nhân lẫn môi trường cộng tác toàn cầu. -
Luồng đề xuất bằng AI + người dùng chỉnh sửa
AI đề xuất thông điệp commit, và bạn có thể tự chỉnh sửa trước khi commit cuối cùng nên không làm gián đoạn quy trình làm việc.
Hy vọng công cụ này sẽ hữu ích cho những ai muốn giảm chi phí nhận thức khi viết thông điệp commit mà vẫn không phá vỡ workflow CLI.
Đây vẫn còn là một công cụ nhỏ, nhưng tôi muốn tiếp tục cải thiện nó thông qua quá trình sử dụng thực tế.
Mọi đăng ký issue, đề xuất cải tiến, hay góp ý đều rất được hoan nghênh.
1 bình luận
https://github.com/f/git-rewrite-commits
Tôi đang dùng cái này, để tôi thử một lần xem sao.