Một thành viên trong nhóm vô tình đẩy nửa số vòng quay không mong muốn vào repo từ xa tối qua khi họ đang vội vàng. Vâng ... oops.Tôi có thể hoàn tác việc đẩy git cuối cùng không?
Không ai đã kéo hoặc cam kết kể từ đó.
Lý tưởng nhất là tôi muốn 'hoàn tác' những gì đã xảy ra.
Tôi đã nhìn filter-branch và đã nghĩ đến việc cố gắng một cái gì đó giống như
git filter-branch --tree-filter 'rm -f *.zip' HEAD
nhưng đó sẽ là địa phương, và tôi không thể tìm ra cách để làm điều đó trực tiếp trên repo từ xa.
Có cách nào đơn giản hơn để hoàn tác những gì đã xảy ra không? Nếu cô ấy sửa đổi cam kết cuối cùng của mình và đẩy một lần nữa thì sẽ hủy bỏ việc đẩy - tức là thực sự xóa những tệp đó khỏi lịch sử?
Rõ ràng nếu cô ấy xóa chúng, cam kết và đẩy lại thì vẫn để lại nội dung trong repo, điều này không tốt.
Có những câu hỏi tương tự có thể giúp họ: http://stackoverflow.com/questions/1270514/undoing-a-git-push – Don