2013-06-05 31 views
14

Tôi đã đè bẹp 40 lần commit vào một thời điểm nào đó và muốn nhận lại một cam kết. Có cách nào để làm việc này không? Tôi có ref cam kết (93ebc467ff512580ae3c5a76790f09dfd5e3e6f2) mà tôi muốn không truy vấn.Làm cách nào để hủy yêu cầu cam kết?

+0

More thông tin có thể hữu ích. Ý bạn là gì bởi 'unsquash' và' pick back '? – dyng

Trả lời

11

Bạn có thể thêm các bản vá đại diện cho rằng cam kết lên phía trên cùng của chi nhánh bạn đang ở trên bằng cách làm

git cherry-pick 93ebc467ff512580ae3c5a76790f09dfd5e3e6f2 
10

Bạn có thể sử dụng git reflog để duyệt tất cả các cam kết đã tồn tại! Hoặc vì bạn phải cam kết băm bạn chỉ có thể làm một git checkout 93ebc467ff512580ae3c5a76790f09dfd5e3e6f2 và xem bản thân cam kết ..

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