2011-12-28 36 views
8

thể trùng lặp:
Git undo last commitvô tình đã cam kết trong git

Tôi có một cấu trúc thư mục như thế này ..

~/git 
    ......all repos of my github account 
    .....play 
    .....emacs.d 
    .....dummy 
    .....etc 

tôi đã tạo repo giả để làm quen với lệnh git. vì vậy thay vì khởi tạo thư mục giả, tôi đã phát hành git init trong thư mục git và cấp git add . và cam kết với repo địa phương của tôi.

Tôi muốn quay lại trạng thái trước đó của mình và không muốn mất bất kỳ thay đổi nào tôi đã thực hiện. Tôi có thể làm như thế nào?

+0

Bạn không muốn mất tất cả lịch sử trước đó của bạn trong kho lưu trữ đó hoặc thay đổi từ lần commit cuối cùng bạn vô tình cam kết vào nó? Hoặc cả hai? –

Trả lời

6

Tôi cho rằng thư mục ~/git của bạn không có git repo trước đây? Chỉ cần xóa thư mục .git và mọi thứ giống như trước đây.

Tất cả các hợp đồng mua lại (play, emacs.d vv) vẫn có thư mục .git cá nhân của họ và Repos hoàn chỉnh ..

Điều duy nhất bạn đã được init khác repo git được bây giờ cũng theo dõi các kho khác (bao gồm nội dung thư mục .git của họ)

+0

nó không phải là ...... –

+0

Sau đó, chỉ cần xóa thư mục .git. – Tigraine

5

Chỉ cần xóa thư mục .git trong git, tất cả các thư mục bên dưới sẽ vẫn ổn.

5

Kho lưu trữ sẽ nằm trong thư mục .git. Xóa điều đó và điều này sẽ không còn là kho lưu trữ nữa. Bạn sẽ không mất bất cứ thứ gì trong bản sao làm việc.

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