Tôi quản lý để tạo ra một mớ hỗn độn trong kho git cục bộ của tôi. Tôi đã cố gắng khắc phục một cam kết bị hỏng bằng cách sử dụng các hướng dẫn sau đây . Trước khi chạy "git commit --amend" (và sau khi git rebase - không hoạt động) tôi đã quyết định rằng các thay đổi của mình không chính xác và vì vậy tôi đã thực hiện "git reset HEAD --hard". Không phải là một ý tưởng tốt, tôi nói với bạn.
Bây giờ cuộc nổi loạn tương tác dường như bị "mắc kẹt". Git hiển thị nhánh hiện tại là (| REBASE-m). Mỗi lệnh (cd .., ls, git rebase ...) trong kho lưu trữ của tôi đều báo lỗi sau:
cat: .git / rebase-merge / head-name: Không có tệp hoặc thư mục như vậy
Đây là cách git rebase --abort trông như thế nào:
$ git rebase --abort
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/head-name: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/orig-head: No such file or directory
HEAD is now at 4c737fb Revert "Modified file names"
rm: cannot remove `c:/_work/project/src/git/.git/rebase-merge/done': Permission denied
rm: cannot remove directory `c:/_work/project/src/git/.git/rebase-merge': Directory
not empty
cat: .git/rebase-merge/head-name: No such file or directory
Đây là kết quả của git rebase --continue:
$ git rebase --continue
cat: c:/_work/project/src/git/.git/rebase-merge/prev_head: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/end: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/msgnum: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/onto: No such file or directory
cat: c:/_work/project/src/git/.git/rebase-merge/quiet: No such file or directory
prev_head must be defined
cat: .git/rebase-merge/head-name: No such file or directory
Có ý kiến gì không? Tôi muốn đặt lại tình huống trở lại trạng thái như trước khi tôi bắt đầu hoạt động rebase được suy nghĩ kỹ lưỡng của mình.
Dưới đây là cách git log --oneline hiển thị tình huống:
4c737fb Revert "Modified file names"
247ac02 Modified file names
33141e6 Message modifications
10a4a04 Modified db script
Và điều này là tốt.
Tôi đang sử dụng msysgit v1.7.0.2.
git rebase --quit
làm việc cho tôi