Git üzerinde bir depo ile çalışırken deneme amaçlı defalarca teslim etme (commit) işlemi yapmak gerekebilir. Bu deneme teslim etmelerini daha sonra silmek isterseniz Git’in hard reset işlemini yapmak gerekiyor. Arayüz programlarında bazen bu iş zorlayıcı olduğu için en rahat yöntem komut satırı ile halletmek.
Git deposunun olduğu klasörde her zaman git çalışmayabilir (git yüklü olması gerekir), bu sebeple git uygulamasının kendi komut satırı uygulaması bulunuyor. Benim bilgisayardaki ismi “git-cmd.exe”. C:\Users\Kullanıcı-Adı\AppData\Local klasörü içinde bir arama yaparsanız bulabilirsiniz.
Hard reset için şu komutlar takip edilirse:
git checkout master
#gelmek istenen teslim etme numarası
git reset –hard e3f1e37
git push –force origin master
# Doğrulamak amaçlı (ekranda bir fark yazdırmaması gerekir)
git diff master..origin/master
Kaynak:
[1] Git, How to reset origin/master to a commit?, https://stackoverflow.com/questions/17667023/git-how-to-reset-origin-master-to-a-commit, (03.10.2018)