Եթե դուք վերաբազավորում եք ճյուղը, ապա պետք է ստիպեք սեղմել այդ ճյուղը: Rebase-ը և ընդհանուր պահոցը, ընդհանուր առմամբ, չեն համընկնում: Սա վերաշարադրում է պատմությունը: Եթե ուրիշներն օգտագործում են այդ ճյուղը կամ ճյուղավորվել են այդ ճյուղից, ապա վերաբաժանումը բավականին տհաճ կլինի:
Անհրաժե՞շտ է, որ հավատարիմ մնաք վերաբաժանմանը:
Վերաբասավորման համար դուք ուղղակի պետք է լուծեք ինդեքսում առկա հակասությունները և այնուհետև git rebase --շարունակեք: Միաձուլման համար դուք պետք է կատարեք commit (git commit), բայց այն փաստը, որ դա միաձուլում է, կհիշվի, և ձեզ կտրամադրվի համապատասխան լռելյայն commit հաղորդագրություն՝ խմբագրելու համար:
Ինչու՞ պետք է քաշեմ վերաբաժանումից հետո:
Դուք կարող եք քաշել՝ օգտագործելով rebase-ը միաձուլման փոխարեն (git pull --rebase): … Ձեր կատարած տեղական փոփոխությունները կվերաբացվեն հեռակա փոփոխությունների վրա, այլ ոչ թե միաձուլվեն հեռակա փոփոխությունների հետ: Եթե դուք վերահիմնավորում եք ճյուղը, դուք պետք է ստիպեք սեղմել այդ ճյուղը:
Git rebase-ը պահանջում է ուժային մղում:
Երկրորդ օգուտն այն է, որ դուք վերահիմնադրվել եք, բայց դուք չպետք է օգտագործեք git push --force, քանի որ դուք չեք հափշտակում պատմությունը հիմնական մասնաճյուղում:
Ի՞նչ պետք է անեմ վերաբաժանումից հետո:
Git Rebasing Pushing rebase-ից հետոՍա կարելի է լուծել git push --force-ով, բայց հաշվի առեք git push --force-with-lease, նշելով, որ ցանկանում եք, որ սեղմումը ձախողվի, եթե տեղական հեռակառավարման ճյուղը տարբերվում է հեռակառավարման վրա գտնվող ճյուղից, օրինակ.մեկ ուրիշը հրել է դեպի հեռակառավարիչը վերջին բեռնումից հետո: