თუ თქვენ გადააყენებთ ფილიალს, თქვენ უნდა აიძულოთ ამ ტოტის დაძაბვა. Rebase და საერთო საცავი, როგორც წესი, არ ერწყმის ერთმანეთს. ეს არის ისტორიის გადაწერა. თუ სხვები იყენებენ ამ ფილიალს ან განშტოდნენ ამ ფილიალიდან, რებაზირება საკმაოდ უსიამოვნო იქნება.
გჭირდებათ ჩადენა ხელახალი ბაზის შემდეგ?
რებაზისთვის, თქვენ უბრალოდ უნდა მოაგვაროთ კონფლიქტები ინდექსში და შემდეგ git rebase --გაგრძელება. გაერთიანებისთვის, თქვენ უნდა გააკეთოთ commit (git commit), მაგრამ ის ფაქტი, რომ ეს არის შერწყმა, დაიმახსოვრდება და მოგეწოდებათ შესაბამისი ნაგულისხმევი commit შეტყობინება, რომ შეცვალოთ.
რატომ მჭირდება აწევა გადაკეთების შემდეგ?
შეგიძლიათ გაიყვანოთ შერწყმის ნაცვლად rebase-ის გამოყენებით (git pull --rebase). … თქვენ მიერ განხორციელებული ლოკალური ცვლილებები ხელახლა იქნება დაფუძნებული დისტანციური ცვლილებების თავზე, ნაცვლად გაერთიანების დისტანციურ ცვლილებებთან. თუ თქვენ ხელახლა დააფუძნებთ ტოტს, თქვენ უნდა აიძულოთ ამ ტოტის დაძაბვა.
საჭიროებს თუ არა git rebase-ს ძალის დაძაბვა?
მეორადი უპირატესობა არის ის, რომ თქვენ ხელახლა შექმენით ბაზისი, მაგრამ თქვენ არ გჭირდებათ გამოიყენოთ git push --force, რადგან თქვენ არ არღვევთ ისტორიას მთავარ ფილიალში.
რა უნდა გავაკეთო გადატვირთვის შემდეგ?
Git Rebasing Pushing რებაზის შემდეგეს შეიძლება მოგვარდეს git push --force, მაგრამ განიხილეთ git push --force-with-lease, მიუთითებს, რომ გსურთ ბიძგი ვერ შესრულდეს, თუ ადგილობრივი დისტანციური თვალთვალის ფილიალი განსხვავდება დისტანციური მართვის ფილიალისგან, მაგ.ვიღაც სხვამ გადააბიჯა დისტანციურ პულტს ბოლო ჩამოტანის შემდეგ.