Sadece ihtiyacım olan bazı deneysel değişikliklerle yanlış dalı sildim git branch -D branchName
.
Şubeyi nasıl kurtarırım?
Sadece ihtiyacım olan bazı deneysel değişikliklerle yanlış dalı sildim git branch -D branchName
.
Şubeyi nasıl kurtarırım?
Yanıtlar:
Şubenin son işleminin SHA1'ini bulmak için git reflog'u kullanabilirsiniz . Bu noktadan sonra, kullanarak bir şube oluşturabilirsiniz.
git branch branchName <sha1>
Düzenleme: @seagullJS'in dediği gibi, branch -D
komut size sha1'i söyler, bu yüzden terminali kapatmadıysanız, gerçekten kolaylaşır. Örneğin, bu şu adlı bir dalı siler ve hemen geri yükler master2
:
user@MY-PC /C/MyRepo (master)
$ git branch -D master2
Deleted branch master2 (was 130d7ba). <-- This is the SHA1 we need to restore it!
user@MY-PC /C/MyRepo (master)
$ git branch master2 130d7ba
git branch branchName origin/branchName
Şubeyi yeni sildiyseniz, terminalinizde böyle bir şey görürsünüz:
Deleted branch branch_name(was e562d13)
- burada e562d13 benzersiz bir kimliktir (diğer adıyla "SHA" veya "karma"), bununla silinen dalı geri yükleyebilirsiniz.
Şubeyi geri yüklemek için şunu kullanın:
git checkout -b <branch_name> <sha>
örneğin :
git checkout -b branch_name e562d13
İlk olarak .git dizini de dahil olmak üzere tüm dizininizi yedekleyin.
İkincisi: git fsck --lost-found
Kayıp taahhütlerin kimliğini elde etmek için kullanabilirsiniz .
Üçüncüsü: Kaybedilen taahhüdü yeniden birleştirin veya birleştirin.
Dördüncü: -D veya --force git ile kullanmadan önce daima iki kez düşünün :)
Bu tür bir hatadan nasıl kurtulacağınızla ilgili bu iyi tartışmayı da okuyabilirsiniz .
DÜZENLEME: Bu arada, koşmayın git gc
(veya kendi başına çalışmasına izin vermeyin - yani kaçmayın git fetch
veya benzer bir şey) ya da taahhütlerinizi sonsuza kadar kaybedebilirsiniz.
Teşekkürler, bu işe yaradı.
git şube new_branch_name
sha1
git checkout Instagram Hesabındaki Resim ve Videoları new_branch_name
// eski iade ettiğim dosyaları eski şubemde görebilir
Bu adımları takip et:
1: Girin:
git reflog show
Bu işlem tüm İşlem geçmişini gösterecektir, geri almak istediğiniz son işlemin yapıldığı sha-1'i seçmeniz gerekir
2: seçtiğiniz Sha-1 kimliğiyle bir şube adı oluşturun, örneğin: 8c87714
git branch your-branch-name 8c87714