git branch -D branchName
ile ihtiyacım olan bazı deneysel değişikliklerle yanlış şubeyi yeni sildim.Git geri alma yerel şube sil
Şubeyi nasıl kurtarabilirim?
git branch -D branchName
ile ihtiyacım olan bazı deneysel değişikliklerle yanlış şubeyi yeni sildim.Git geri alma yerel şube sil
Şubeyi nasıl kurtarabilirim?
Şubenin son işleminin SHA1'ini bulmak için git reflog'u kullanabilirsiniz. Bu noktadan itibaren,
git branch branchName <sha1>
Edit kullanarak bir şube yeniden oluşturabilirsiniz: @seagullJS diyor gibi branch -D
komut size sha1 söyler, bu yüzden henüz terminali kapatmadıysanız kolay gerçek olur. Örneğin bu siler ve ardından hemen master2
adında bir şube geri yükler:
[email protected] /C/MyRepo (master)
$ git branch -D master2
Deleted branch master2 (was 130d7ba). <-- This is the SHA1 we need to restore it!
[email protected] /C/MyRepo (master)
$ git branch master2 130d7ba
Git, dalın silinmesi durumunda SHA1'in ne olduğunu size söyler, bu nedenle yalnızca silerseniz, komut satırında yalnızca birkaç satır olabilir. – seagullJS
Teşekkürler bu bana çalışma saatleri kurtardı! FYI git git reflog
Çok teşekkür ederim, "kayıp" dosyaları buldum! – inix
İlk: .git dizin dahil olmak üzere tüm dizin yedekleme.
İkincisi: Kayıp taahhütlerin kimliğini edinmek için git fsck --lost-found
'u kullanabilirsiniz. Üçüncüsü: Kaybolan işlemi yeniden donatmak veya birleştirmek.
Dördüncü: Her zaman -D önce iki kere düşünmek ya da git :)
hata bu tür kurtarmak için nasıl Yapabilirsin de read this good discussion ile --force.
DÜZENLEME: Bu arada, git gc
'u (veya kendi başına çalışmasına izin verin - yani, git fetch
veya benzeri bir şey) çalıştırmayın ya da işlerinizi sonsuza kadar kaybedebilirsiniz. Henüz silme itmek olmadıysanız
, sadece yapabilirsiniz: Sadece dalı sildiyseniz sizin terminalde böyle bir şey göreceksiniz
$ git checkout deletedBranchName
Bu yanıt, Git Uzantıları'nı "itmeye çalıştığınız dal bu uzaktan kumanda için yeni bir dal gibi görünüyor" diye seslendiriyor. Çok teşekkürler. – Omer
:
Deleted branch branch_name(was e562d13)
- burada e562d13 benzersiz bir kimlik (aka "SHA" veya "karma"), bununla birlikte silinen dalı geri yükleyebilirsiniz. Örneğin için
git checkout -b <branch_name> <sha>
:
şube, kullanımını geri yüklemek için
git checkout -b branch_name e562d13
Teşekkür, bu çalıştı.
git branch new_branch_namesha1
git ödeme new_branch_name
// görebilirsiniz benim eski benim eski dalda yapılan dosyaları
Sevindim Ben sadece lame- değilim bilmek o bunu kim yaptı (ve düzenli olarak bir kopyasına basmayı unutturdu) – Ray
şimdi biz 3 yapıyor –