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