Cam kết trước:
Để sửa tác giả cho tất cả các cam kết, bạn có thể áp dụng lệnh từ câu trả lời của @ Amber:
git commit --amend --author="Author Name <email@address.com>"
Hoặc để sử dụng lại tên và email của bạn, bạn chỉ cần viết:
git commit --amend --author=Eugen
Cam kết sau lệnh:
Ví dụ để thay đổi tất cả bắt đầu từ 4025621
:
Bạn phải chạy:
git rebase --onto 4025621 --exec "git commit --amend --author=Eugen" 4025621
Lưu ý: Để bao gồm một tác giả có chứa các khoảng trắng như tên và địa chỉ email, tác giả phải được bao quanh bởi các trích dẫn được thoát. Ví dụ:
git rebase --onto 4025621 --exec "git commit --amend --author=\"Foo Bar <foo@bar.com>\"" 4025621
hoặc thêm bí danh này vào ~/.gitconfig
:
[alias]
reauthor = !bash -c 'git rebase --onto $1 --exec \"git commit --amend --author=$2\" $1' --
Và sau đó chạy:
git reauthor 4025621 Eugen