Theo các điều kiện quy định trong câu hỏi:
- Cam kết là cam kết đầu tiên trong kho lưu trữ.
- Điều đó có nghĩa là đã có rất ít lệnh được thực thi:
- một
git init
,
- có lẽ một số
git add
hoạt động,
- và
git commit
,
- và đó là tất cả!
Nếu những điều kiện tiên quyết đó được đáp ứng, thì cách đơn giản nhất để hoàn tác cam kết ban đầu sẽ là:
rm -fr .git
từ thư mục nơi bạn đã làm git init
. Sau đó, bạn có thể làm lại git init
để tạo lại kho Git và làm lại các bổ sung với bất kỳ thay đổi nào là hợp lý mà bạn hối tiếc vì đã không thực hiện lần đầu tiên và làm lại cam kết ban đầu.
NGUY HIỂM! Điều này loại bỏ thư mục kho Git.
Nó xóa thư mục kho Git vĩnh viễn và không thể phục hồi, trừ khi bạn có bản sao lưu ở đâu đó. Theo các điều kiện tiên quyết, bạn không có gì bạn muốn giữ trong kho lưu trữ, vì vậy bạn sẽ không mất gì cả. Tất cả các tệp bạn đã thêm vẫn có sẵn trong các thư mục làm việc, giả sử bạn chưa sửa đổi chúng và chưa xóa chúng, v.v. Tuy nhiên, việc này chỉ an toàn nếu bạn không có gì khác trong kho lưu trữ của mình. Trong các trường hợp được mô tả trong câu hỏi 'cam kết kho lưu trữ lần đầu tiên - sau đó hối tiếc', nó an toàn. Rất thường xuyên, mặc dù, nó không an toàn.
Nó cũng an toàn để làm điều này để loại bỏ một kho lưu trữ nhân bản không mong muốn; nó không làm hỏng kho lưu trữ mà nó được nhân bản từ đó. Nó sẽ loại bỏ mọi thứ bạn đã làm trong bản sao của mình, nhưng không ảnh hưởng đến kho lưu trữ ban đầu.
Hãy cẩn thận, nhưng nó an toàn và hiệu quả khi các điều kiện tiên quyết được đáp ứng.
Nếu bạn đã thực hiện những việc khác với kho lưu trữ mà bạn muốn bảo tồn, thì đây không phải là kỹ thuật phù hợp - kho lưu trữ của bạn không còn đáp ứng các điều kiện tiên quyết để điều này phù hợp.
git status
, và tôi ngạc nhiên, git nóifatal: Not a git repository (or any parent up to mount point ...)
!