Git: Cần một lỗi sửa đổi duy nhất


100

Tôi đã khởi tạo một git mới trong dự án của mình và cho đến nay tôi chỉ có hai cam kết. Nhật ký của tôi như dưới đây

git log
commit e515e5b8dcbd8f1ea4a7a7d4a1efb82a1a0aee7a
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date:   Fri Oct 3 10:04:20 2014 +0300

    Temp commit

commit 71781bf0a7807351a56d5155dac94169ea700527
Author: Olkun Mustafa <olkun.mustafa@gmail.com>
Date:   Fri Oct 3 10:01:42 2014 +0300

    First Commit

Khi tôi cố gắng căn cứ lại cam kết này, tôi gặp lỗi như bên dưới

git rebase --interactive HEAD~2
fatal: Needed a single revision
invalid upstream HEAD~2

Tôi khá nghiên cứu trên google nhưng tôi vẫn chưa tìm ra giải pháp cho đến bây giờ.


2
Kết quả sau khi bạn cố gắng đạt được ở đây là gì?
Oliver Charlesworth

Bạn đang cố gắng hoàn tác các cam kết của mình?
mehmetseckin

Câu trả lời:


186

Trong trường hợp của bạn, không có HEAD~2, vì bạn chỉ có 2 lần cam kết, do đó Needed a single revisionthông báo lỗi "".
Thử:

 git rebase -i --root

xem thêm tại " Thay đổi cam kết đầu tiên của dự án với Git? "


1
Cảm ơn! Làm việc cho tôi.
YuLong Xiao

1
Tôi chỉ nhận được "đầu ngược dòng gây tử vong: không hợp lệ ~ 2" mặc dù tôi có bốn lần cam kết trong nhật ký. Thông báo "một bản sửa đổi" không hiển thị cho tôi. Tuy nhiên, điều này đã khắc phục tôi ngay lập tức! Cảm ơn!
Austen Hoogen

7

Điều này không áp dụng cho trường hợp của bạn, nhưng có thể giúp ích cho những người khác. Nếu trên Linux, hãy đảm bảo HEADviết hoa. Nếu bạn sử dụng chữ thường headnhư ví dụ đầu tiên bên dưới (vì bạn đã quen làm việc trên Windows hoặc Mac và những thứ cho phép viết thường head), bạn sẽ gặp fatal: Needed a single revisionlỗi!

Hoặc bạn có thể sử dụng @làm bí danh HEAD, sau đó bạn sẽ không cần phải lo lắng về việc quên viết hoa nó.

# wrong on linux
git rebase --interactive head~2

# correct on linux
git rebase --interactive HEAD~2

# correct on all
git rebase --interactive @~2

cảm ơn bạn rất nhiều! Tôi đã vật lộn với điều này trong vài giờ và viết hoa HEADlà cách khắc phục!
Jinsong Li

1
⁺¹ để được tư vấn về @.
Hi-Angel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.