Kliklədikdən sonra birləşməni ləğv edin

Tamamlanmış addımlar:

Məndə iki filial, filial1 və filial2 var,

 $git branch --Initial state $branch1 $git checkout branch2 $git pull origin branch1 --Step1 

Mən münaqişələri həll edirəm və etdim

 $git commit -m "Merge resolved" 

budur

 $git checkout branch1 $git merge branch2 $git push origin branch1 

İndi 1-ci addımda olan avtomatik birləşmə bəzi kodu çıxardıldığını və dəyişmə kodunun tıklandığını, indi hər hansı bir dəyişiklikdən imtina etmək üçün orijinal halına dönmək istədiyini anladım. Dərhal kömək mi axtarırsınız?

45
21 сент. Bijendra dəsti 21 Sentyabr. 2012-09-21 19:20 '12 at 19:20 2012-09-21 19:20
@ 3 cavab

Rəsmi qaydalara əməl edərək birləşməni geri ala bilərsiniz, lakin bu, Git'i birləşdirilmiş əməllərin hələ də hədəf şöbəsində olduğu səhv inancı ilə tərk edir.

Əsasən:

 git revert -m 1 (Commit id of the merge commit) 
63
23 сент. aleroot tərəfindən verilmiş cavab Sep 23 2012-09-23 20:28 '12 at 20:28 pm 2012-09-23 20:28

Köhnə revizyonu bərpa etmək üçün filialınızın birləşmə və git reset --hard <commit number> əvvəl - git reset --hard <commit number> tapmaq üçün git reflog <branch> istifadə edin.

Reflog siz filialın köhnə statusunu göstərəcəkdir, buna görə istədiyiniz hər hansı bir dəyişiklik setinə qaytara bilərsiniz.

border=0

Git sıfırlama istifadə edərkən düzgün bir dalda olduğunuza əmin olun

Uzaq depoların tarixini dəyişdirmək üçün git push -f edə bilərsiniz, ancaq bu, tövsiyə edilmir, çünki kimsə yüklədiyiniz dəyişiklikləri alredy yükləyə bilər.

18
21 сент. İlya İvanovun 21 sentyabrda verdiyi cavabı . 2012-09-21 19:33 '12 at 19:33 2012-09-21 19:33

İlk seçim git revert .

 git revert -m 1 [sha-commit-before-merge] 

git revert dönüşü dəyişiklikləri qaytaracaq, ancaq tarixi saxlayacaq. Buna görə də, siz eyni filialda işə davam edə bilməyəcəksiniz, çünki birləşdirilmiş filial və şöbə arasındakı fərqi artıq görmürsünüz. Tarixi silmək üçün aşağıdakı üsuldan istifadə edin. Dəyişiklikləri anında şöbəyə yönəldən yeganə kimsəsiz, əgər çox diqqətli olun.

 git reset --hard [sha-commit-before-merge] git push [origin] [branch] --force 
0
07 дек. Cavab Asanka sanjaya 07 dekabrda verilir. 2018-12-07 14:03 '18 saat 02:03 'da 2018-12-07 14:03

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