Mündəricat:

Git-də qəbul edilməmiş dəyişiklikləri necə silə bilərəm?
Git-də qəbul edilməmiş dəyişiklikləri necə silə bilərəm?
Anonim

İndi dəyişikliklərinizi geri qaytarmaq üçün 4 seçiminiz var:

  1. Faylı cari öhdəliyə (HEAD) buraxın: git HEAD sıfırlayın
  2. Hər şeyi səhnədən çıxarın - saxlamaq dəyişikliklər : git sıfırlayın.
  3. Rədd etmək hamısı yerli dəyişikliklər , lakin sonra üçün yadda saxlayın: git zibil.
  4. Rədd etmək hər şey daimi: git sıfırla - çətin.

Bunu nəzərə alaraq, git-də qəbul edilməmiş dəyişiklikləri necə silə bilərəm?

7 Cavablar

  1. Bu, git add: git reset ilə hazırlamış ola biləcəyiniz bütün faylları ləğv edəcək.
  2. Bu, bütün yerli yerinə yetirilməmiş dəyişiklikləri geri qaytaracaq (repo kökündə yerinə yetirilməlidir): git checkout.
  3. Bu, bütün yerli izlənilməyən faylları siləcək, ona görə də yalnız git izlənən fayllar qalır: git clean -fdx.

Onu da bilin, Git-də dəyişdirilmiş faylı necə geri qaytara bilərəm? Əgər varsa, öhdəliyi ləğv edin dəyişdirilmiş , a-a əlavə və dəyişikliklər etdi fayl , və bu dəyişiklikləri geri qaytarmaq istəsəniz, yenidən istifadə edə bilərsiniz git öhdəliyinizi ləğv etmək üçün HEAD~-i sıfırlayın. Əvvəlki nümunəyə bənzər, istifadə etdiyiniz zaman git sıfırlayın dəyişikliklər mərhələsiz olacaq. Diqqət yetirin ki, indi sizin fayl artıq izlənilmir!

Bununla əlaqədar olaraq, öhdəçilik etmək üçün dəyişiklikləri necə aradan qaldırırsınız?

Kimə çıxarın sonuncu törətmək git-dən siz sadəcə olaraq git reset --hard HEAD^ işlədə bilərsiniz aradan qaldırılması yuxarıdan çoxlu öhdəliyi yerinə yetirmək üçün git reset --hard HEAD~2-ni işə sala bilərsiniz çıxarın son iki öhdəlik. sayı artıra bilərsiniz çıxarın daha çox öhdəlik götürür.

Git reset nədir?

Xülasə. nəzərdən keçirmək üçün, git sıfırla a vəziyyətində yerli dəyişiklikləri ləğv etmək üçün istifadə edilən güclü əmrdir Git repo. Git sıfırlama "Üç Ağacı Git ". Bu ağaclar Öhdəlik Tarixçəsi (HEAD), Mərhələ İndeksi və İşçi Kataloqdur.

Tövsiyə: