Nếu bạn đã đẩy một số cam kết của mình vào kho lưu trữ công cộng, bạn làm không muốn làm điều này, hoặc nó sẽ tạo ra một phiên bản thay thế lịch sử của chủ nhân mà những người khác có thể đã sử dụng. "Đừng băng qua suối ... Nó sẽ là xấu ..."
Điều đó nói rằng, nếu nó chỉ là cam kết bạn đã thực hiện cho kho lưu trữ địa phương của bạn, sau đó bằng mọi cách sửa lỗi này trước khi bạn đẩy lên máy chủ. Bạn có thể sử dụng lệnh git filter-branch
với các tùy chọn --commit-filter
, vì vậy nó chỉ chỉnh sửa các cam kết mà phù hợp với thông tin không chính xác của bạn, như thế này:
git filter-branch --commit-filter '
if [ "$GIT_AUTHOR_EMAIL" = "[email protected]_host.local" ];
then
GIT_AUTHOR_NAME="Your Name Here (In Lights)";
GIT_AUTHOR_EMAIL="[email protected]_host.com";
git commit-tree "[email protected]";
else
git commit-tree "[email protected]";
fi' HEAD
bản sao có thể có của [Làm cách nào để thay đổi tác giả của cam kết trong git?] (Http://stackoverflow.com/questions/750172/how-do-i-change-the-author-of-a-commit -in-git) – givanse