Nếu bạn cần ký GPG tất cả các cam kết SINCE một cam kết cụ thể trên nhánh hiện tại, bạn có thể sử dụng như sau:
git filter-branch --commit-filter 'git commit-tree -S "$@";' <COMMIT>..HEAD
Trong trường hợp <COMMIT>
là phạm id (ví dụ abc123e5
).
Điều này có thêm lợi ích là nó không làm phiền siêu dữ liệu cam kết (bao gồm cả ngày cam kết).
Nếu bạn cũng muốn ngừng nhận được lời nhắc cho cụm mật khẩu GPG của mình trên mỗi lần xác nhận, hãy xem câu trả lời này:
https://askubfox.com/a/805550
LƯU Ý: Chuyển từ gpg
sang gpg2
để ký GIT sẽ yêu cầu bạn nhập lại khóa riêng của mình trong GPG 2.
git config commit.gpgsign true
.