Mənim əsas şöbəmdə "orta" sabitliyi açmaq və silmək lazımdır. Bunu necə edə bilərəm?

Məsələn, aşağıdakı əsas şöbədə yalnız af5c7bf16e6f04321f966b4231371b21475bc4da törətmək lazımdır ki, bu da əvvəlki yenidən başlanğıcın ikinci səbəbidir:

 commit 60b413512e616997c8b929012cf9ca56bf5c9113 Author: Luca G. Soave <luca.soave@gmail.com> Date: Tue Apr 12 23:50:15 2011 +0200 add generic config/initializers/omniauth.example.rb commit af5c7bf16e6f04321f966b4231371b21475bc4da Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 00:15:50 2011 +0200 show github user info if logged commit e6523efada4d75084e81971c4dc2aec621d45530 Author: Luca G. Soave <luca.soave@gmail.com> Date: Fri Apr 22 17:20:48 2011 +0200 add multiple .container at blueprint layout commit 414ceffc40ea4ac36ca68e6dd0a9ee97e73dee22 Author: Luca G. Soave <luca.soave@gmail.com> Date: Thu Apr 21 19:55:57 2011 +0200 add %h1 Fantastic Logo + .right for 'Sign in with Github' 

Mənə ehtiyac var

  • İlk fiksasiya 60b413512e616997c8b929012cf9ca56bf5c9113,
  • Üçüncü qeydi e6523efada4d75084e81971c4dc2aec621d45530 və
  • Son düzeltme 414ceffc40ea4ac36ca68e6dd0a9ee97e73dee22

Yalnız ikinci fiksasiya " atmaq " af5c7bf16e6f04321f966b4231371b21475bc4da

Bunu necə edə bilərəm? əvvəldən təşəkkür edirəm Luke

48
22 апр. tərəfindən təyin olunan Luca G. Soave Apr 22 2011-04-22 18:48 '11 at 18:48 2011-04-22 18:48
@ 3 cavab

Rebase və ya geri qayıtmaq parametrlərdir. Rebase əslində hekayədən düzəlişləri aradan qaldıracaq, ikinci düzəldici kimi görünməmişdi. Əsas şöbəni digər depolara köçürsəniz bu problem olacaq. Bu halda yenidən qurduqdan sonra tıklamağa çalışarsanız, git, sürətli irəliləyiş ilə əlaqəli olmayan bir səhvlə yanlışlıq verir.

Bir filial digər havzalara köçürüldükdə, geri qaytarma düzgün həlldir. git revert af5c7bf16 sadəcə af5c7bf16 tərəfindən edilən dəyişiklikləri dəyişdirəcək yeni bir fiksasiya yaradır. Beləliklə, hekayə yenidən yazılmır, səhvlərin dəqiq bir qeydini saxlayır və digər repozisiya təkan verəcəkdir.

Burada silmək üçün yaxşı bir yoldur: git rebase -i <commit>^ Bu sizi silmək istədiyinizdən əvvəl git rebase -i <commit>^ . Interaktiv bir redaktoru bütün bu işlərin siyahısını bu nöqtəyə qaytarır. Siz seçə bilərsiniz, squash və s. Bu halda, silmək istədiyiniz işə salınan sətri silin və faylını saxlaya bilərsiniz. Rebase işini tamamlayacaq.

63
22 апр. Cavab 22 aprel JCotton tərəfindən verilir 2011-04-22 19:23 '11 at 19:23 2011-04-22 19:23

Rebase bir seçimdirsə yenidən bərpa edə və sadəcə olaraq imtina edə bilərsiniz:

 $ git rebase -i 414ceffc^ 
border=0

Rebase bir seçim deyilsə, sadəcə onu qaytara bilərsiniz:

 $ git revert af5c7bf16 
19
22 апр. Cavab mipadi verilir 22 Apr. 2011-04-22 19:11 '11 'də 19:11' də 2011-04-22 19:11

Buradakı orijinal kredit cavabların hamısına baxmayaraq, sualları cavablandırmaqla kifayətlənmirdim. Hekayənin ortasından bir fiksasiya və ya fiksasiya toplamağı aradan qaldırmaq üçün lazım olan bir vəziyyətdə özünüzü taparsanız, budur:

  • Bütün əməlləri olan başdan yeni bir filial yaradın və ona keçin.
  • Yeni şöbəni yeni bazaya başlamaq istədiyiniz nöqtəyə qaytarın.
  • Sonra (burada əsas nöqtə) albalı, həqiqətən, mənbələrdən sonra yeni birə müraciət etmək istədiyiniz növbəti əmrləri seçin və artıq ehtiyacınız olmadığı (yəni silinən) əmrləri atın.
  • İstəyirsinizsə, orijinal şöbəni köhnə kodunu göstərənə dəyişin və sonra orijinalın verildiyi yeni şöbənin adını dəyişin.
  • Nəhayət, uzaq repo (əgər istifadə edildiyində) dəyişikliklər basın. Siz "itələyən təkan" istifadə etmək məcburiyyətindəsiniz. Ortak çalışanlarınızın revizyonla qarşılaşdıqları problem varsa, təkrar bir qaynaqdan təkrar reponun klonlanması asan ola bilər. Hər halda, hələ də hekayənizin ortasından qusarsanız, onlarla danışmaq istəyirəm!

Albalı toplama məlumatı: Albalı qurmaqla nə etmək olar?

İşdə Tortoise git ilə bəziləri bunu edirlər (yalnız etdiyim kimi). Bu cür əməliyyatlar üçün gui kommunalını istifadə etmək mütləq daha asandır! TortoiseGit istifadə albalı seçici

5
04 авг. Cavab BuvinJ 04 aug tərəfindən verilir . 2017-08-04 02:16 '17 saat 02:16 'da 2017-08-04 02:16

tags ilə bağlı digər suallar və ya bir sual