Tôi đang cố gắng xóa 2 lần xác nhận cuối cùng khỏi một trong các kho GitHub của mình. Tôi đã thử như đề xuất ở đây : git push -f origin HEAD^^:master
. Có vẻ như nó hoạt động, vì hai cam kết cuối cùng được gỡ bỏ.
Sau đó, tôi đã xóa chúng khỏi kho lưu trữ cục bộ của tôi với git rebase -i HEAD~2
. Tôi xóa các dòng có liên quan đến các cam kết đó và kiểm tra xem git log
chúng có bị xóa chính xác không.
Sau đó, tôi thực hiện một số thay đổi trong kho lưu trữ cục bộ của mình, tạo một cam kết mới và đẩy lên GitHub. Vấn đề là, trong tài khoản GitHub của tôi, tôi có hai cam kết trước đó mà tôi đã cố xóa.
Tôi nghĩ vấn đề nằm ở kho lưu trữ cục bộ của tôi, bởi vì nếu tôi sao chép kho lưu trữ Github của mình sang cục bộ của mình và thực hiện một số thay đổi ở đây, khi tôi đẩy một cam kết mới, các cam kết cũ đó sẽ không bị đẩy sang GitHub.
Bất kỳ ý tưởng?