Junior
როგორ განახორციელოთ rebase ძირითადი დარგზე (main branch)?
sobes.tech AI
პასუხი AI-სგან
git switch <შენი_შახა>
# გადადით იმ შახაზე, რომელსაც გსურთ rebase-ის გაკეთება
git fetch origin main
# მიიღეთ დისტანციური რეპოზიტორიდან main-ის განახლებული მდგომარეობა
git rebase origin/main
# შეასრულეთ მიმდინარე შახის rebase, ბოლო ვერსიაზე, origin/main-ის
# თუ წარმოიშვებიან კონფლიქტები, მათ უნდა მოაგვაროთ ხელით.
# კონფლიქტის გადაჭრის შემდეგ: git add <კონფლიქტული_ფაილები>
# rebase-ის გაგრძელება: git rebase --continue
# rebase-ის გაუქმება: git rebase --abort
git push --force-with-lease origin <შენი_შახა>
# გამოაგზავნეთ შეცვლილი შახა დისტანციურ რეპოზიტორიაში.
# --force-with-lease უფრო უსაფრთხოა, ვიდრე --force, რადგან თავიდან აცილებს, რომ ვინმე სხვა განაახლოს დისტანციური შახა ჩვენი fetch-ის შემდეგ.