Tôi đang sử dụng git và thực hiện một cam kết nhỏ theo sau là một cam kết lớn. Tôi quyết định sử dụng git rebase
để ép hai cam kết lại với nhau trước khi đẩy chúng. (Tôi chưa bao giờ làm điều này trước đây.)
Tôi cũng vậy:
git rebase -i HEAD~2
Điều này đã cho tôi trình soạn thảo của mình, nơi tôi đã chọn để chọn cam kết trước đó và xóa sổ sau đó. Khi tôi lưu, git nói:
lỗi: không thể stat ' tên tệp ': Quyền bị từ chối
Không thể áp dụng sha1 cho lần xác nhận sau ... dòng văn bản ban đầu cho lần xác nhận đó
Hiện nay:
- Không cam kết xuất hiện khi tôi làm
git log
. git status
nói với tôi rằng tôi "Hiện không ở bất kỳ chi nhánh nào."- Một tệp được liệt kê là đã sửa đổi và trong chỉ mục, và hai tệp được liệt kê là không bị theo dõi. Cam kết đầu tiên của tôi chỉ có một tệp (tôi nghĩ) và cam kết thứ hai của tôi có một tá tốt.
Chuyện gì đã xảy ra!? Làm thế nào để tôi sửa nó?