Tüm taahhütleri kaldırmak için uzak ve yerel bir Git deposunu nasıl sıfırlayabilirim?
İlk başkan olarak şu anki Başkan ile yeni bir başlangıç yapmak istiyorum.
Tüm taahhütleri kaldırmak için uzak ve yerel bir Git deposunu nasıl sıfırlayabilirim?
İlk başkan olarak şu anki Başkan ile yeni bir başlangıç yapmak istiyorum.
Yanıtlar:
Tamamen sıfırlandı mı?
.git
Dizini yerel olarak silin .
Git deposunu yeniden oluşturun:
$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'
Üzerine yazarak uzak sunucuya aktarın. Bunu yaparken herkesi mahvedeceğinizi unutmayın ... tek müşteri olsanız iyi olur.
$ git remote add origin <url>
$ git push --force --set-upstream origin master
--allow-empty
işaretini sonuna ekleyebilirsiniz git commit -m 'Initial commit'
.
git push --force --set-upstream origin master
Ama geri kalan her şey anlatıldığı gibi çalışıyordu
İlk olarak, her şeyi tek bir taahhütte ezmek için bu sorudaki talimatları izleyin . Sonra uzaktan kumandaya zorla itin:
$ git push origin +master
Ve isteğe bağlı olarak diğer tüm dalları hem yerel olarak hem de uzaktan silin:
$ git push origin :<branch>
$ git branch -d <branch>
Ben olsaydım böyle bir şey yapardım:
Bir şey yapmadan önce lütfen bir kopyasını saklayın (üzgünümden daha güvenli)
git checkout master
git checkout -b temp
git reset --hard <sha-1 of your first commit>
git add .
git commit -m 'Squash all commits in single one'
git push origin temp
Bunu yaptıktan sonra diğer dalları silebilirsiniz.
Sonuç: Sadece 2 taahhütlü bir şubeniz olacak.
Kullanım
git log --oneline
minimalist şekilde kaydedilmesini görmek ve kaydedilmesini için SHA-1 bulmak için!