SORU
7 AĞUSTOS 2008, PERŞEMBE


Nasıl git reset --hard HEAD~1 geri alabilir miyim?

Değişiklikleri aşağıdaki komutu neden geri almak mümkün mü? Eğer öyleyse, nasıl?

git reset --hard HEAD~1

CEVAP
22 AĞUSTOS 2008, Cuma


Pat Notz doğru. Birkaç gün içinde oldu sürece işkence geri alabilirsiniz. git sadece çöp açıkça o daha yeni lekeler kaldırmak için söylemeden yaklaşık bir ay sonra toplar.

$ git init
Initialized empty Git repository in .git/

$ echo "testing reset" > file1
$ git add file1
$ git commit -m 'added file1'
Created initial commit 1a75c1d: added file1
 1 files changed, 1 insertions( ), 0 deletions(-)
 create mode 100644 file1

$ echo "added new file" > file2
$ git add file2
$ git commit -m 'added file2'
Created commit f6e5064: added file2
 1 files changed, 1 insertions( ), 0 deletions(-)
 create mode 100644 file2

$ git reset --hard HEAD^
HEAD is now at 1a75c1d... added file1

$ cat file2
cat: file2: No such file or directory

$ git reflog
1a75c1d... HEAD@{0}: reset --hard HEAD^: updating HEAD
f6e5064... HEAD@{1}: commit: added file2

$ git reset --hard f6e5064
HEAD is now at f6e5064... added file2

$ cat file2
added new file

Bu DOSYA2 sert araştırma sonucunda kaldırıldı, ama ben reflog ile yeniden ne zaman yerine geri koymak oldu Bu örnekte görebilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damien Hayes

    Damien Hayes

    11 Mart 2008
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • Muse

    Muse

    28 EYLÜL 2006