Tôi muốn sao chép, đó là nhận tất cả các tệp từ một lần đẩy 1 tuần trước vào máy tính của tôi, tôi biết SHA, tôi chỉ cần một cách để tải các tệp đó lên một thư mục trên máy cục bộ của tôi. Có một cách đơn giản để làm điều này?Làm thế nào để có được bản sao của cam kết từ lịch sử github
8
A
Trả lời
7
bạn chỉ cần sử dụng các kho lưu trữ sau khi bạn sao chép:
git archive <sha1 you want> | tar -x -C /some/path/to/save/to
nếu bạn muốn thực sự làm việc trên kho, kiểm tra các cam kết:
git checkout <sha1 you want>
Chỉ cần cẩn thận vì bây giờ bạn không ở trên bất kỳ chi nhánh nào. Bạn cần một nhánh để đẩy và kéo và theo dõi các cam kết của bạn. Vì vậy, làm cho một chi nhánh đầu tiên và sau đó kiểm tra xem nó ra:
git branch mywork <the sha1 you want>
git checkout mywork
hoặc trong một dòng:
git checkout -b mybranch <sha1 you want>
3
Run trong thư mục bản sao làm việc của bạn: git checkout <COMMIT_HASH>
Các vấn đề liên quan
- 1. Xóa lịch sử cam kết Github
- 2. Có thể nhận lịch sử cam kết cho một tệp trong api github không?
- 3. Giảm Git cũ cam kết từ lịch sử?
- 4. Xóa 4 cam kết khỏi lịch sử git của tôi
- 5. Git: làm thế nào để loại bỏ lịch sử trước một cụ thể cam kết
- 6. GitHub - Danh sách cam kết của tác giả
- 7. Làm thế nào để xem các cam kết hoàn chỉnh khi theo dõi lịch sử của một tệp trong Git?
- 8. Làm thế nào để biết chi nhánh nào cam kết github?
- 9. Xóa tất cả Lịch sử Cam kết Git
- 10. Làm thế nào để xóa cam kết n cuối cùng trên Github và cục bộ?
- 11. Git: Cách xóa tệp khỏi cam kết lịch sử?
- 12. Làm thế nào để đẩy đến github từ cloud9?
- 13. Large github cam kết khác không được hiển thị
- 14. thay đổi github không được dàn dựng cho cam kết
- 15. Lịch sử Git bao gồm/sublodule submodule cam kết
- 16. Git: Làm thế nào để có được thông tin cam kết của một changeset
- 17. Làm thế nào để giữ một lịch sử sạch sau khi GitHub Pull Yêu cầu xem xét mã?
- 18. Làm thế nào để bạn đổi tên một cam kết Git đẩy vào GitHub?
- 19. Nhân bản một phiên bản cũ hơn của github repo
- 20. Làm cách nào để tạo một bản vá từ cam kết git mới nhất của tôi?
- 21. Làm thế nào để làm cho github theo lịch sử thư mục sau khi đổi tên?
- 22. muốn bỏ nhiều cam kết trong github
- 23. Cam kết tham chiếu chéo trong github
- 24. Tại sao GitHub của tôi cam kết luôn hiển thị là tác giả không xác định?
- 25. Cách khắc phục ngày cam kết GITHUB?
- 26. Làm thế nào để tạo bản vá giữa hai thẻ với nhiều cam kết giữa chúng?
- 27. Làm thế nào để sử dụng git hook pre-cam kết để ngừng cam kết làm chủ
- 28. GitHub cam kết với thư mở rộng
- 29. Cách phê chuẩn cam kết trên Github
- 30. Sử dụng lịch sử cam kết git để tìm các điểm nóng của dự án?
là cam kết băm giống như SHA? –
Có, chúng giống nhau –