2013-12-18 22 views
5

Tôi có hai cam kết tách rời. Làm thế nào tôi có thể loại bỏ chúng như thể họ chưa bao giờ? Tôi không muốn lưu lịch sử hoặc nhật ký khác. Không có gì.Làm cách nào để xóa các cam kết tách khỏi git?

+0

Có giao diện http://stackoverflow.com/questions/10228760/how-to-fix-a-git-detached-head –

Trả lời

5

Bạn có nghĩa là các cam kết được thực hiện khi bạn có HEAD riêng lẻ không? Nếu có, chỉ cần:

git checkout some_branch 

Cam kết của bạn sẽ không còn hiển thị trong ví dụ: git log. Chúng sẽ bị loại khỏi lưu trữ tại một số thời điểm trong khi Git chạy các lần quét rác. Nếu bạn muốn hủy mọi thứ ngay bây giờ, hãy xem câu trả lời cho câu hỏi này: How to remove unreferenced blobs from my git repo.

+0

Sau khi làm theo các bước đó, tôi vẫn có thể kiểm tra id cam kết của cam kết mà tôi đã thực hiện trong khi trên một HEAD tách rời. Git phiên bản 1.8.3.4 – whaley

+0

@whaley: Bạn nói đúng, mặc định 'git gc' không đủ mạnh. Đã cập nhật câu trả lời. –

+0

Vâng, đó là ý của tôi. Cảm ơn. – Akuma

Các vấn đề liên quan