Хэрэв та салбараа дахин хийвэл тэр салбарыг хүчээр түлхэх хэрэгтэй болно. Rebase болон хуваалцсан репозитор нь ерөнхийдөө таарахгүй. Энэ бол түүхийг дахин бичих явдал юм. Хэрэв бусад хүмүүс тэр салбарыг ашиглаж байгаа эсвэл тухайн салбараас салбарласан бол дахин тохируулах нь маш тааламжгүй байх болно.
Rebase түлхэлт хийдэг үү?
Дахин суурьлах. "Үргэлж татах, дараа нь түлхэх" дүрмийн цорын ганц бодит үл хамаарах зүйл бол дахин суурьлах явдал юм. Та дахин тооцоолсноор хэрэглэсэн түүхийнхээ хуулбарыг үүсгэж байна. … Гэсэн хэдий ч, хэрэв та git pull-г оруулбал, салааны хоёр хуулбарыг дараа нь нэгтгэх даалгавартай нэгтгэх болно.
Алсын удирдлага руу дарсны дараа би дахин тохируулж болох уу?
Хэрэв та тэр сонголтыг ашиглахаасаа өмнө өөрчлөлт оруулсан бол эдгээр өөрчлөлтүүд удирдлагад байгаа тул дахин үндэслэгдэхгүй. Цорын ганц үл хамаарах зүйл бол танд олон удирдлагатай, нэг удирдлагад өөрчлөлт оруулсан бол нөгөөгөөсөө татах/дахин тохируулах нь ноцтой асуудал үүсгэж болзошгүй.
Та дахин тооцоолсны дараа хийх шаардлагатай юу?
Дахин бичихийн тулд та индекс дэх зөрчилдөөнийг шийдэж, дараа нь git rebase --continue хэрэгтэй. Нэгтгэхийн тулд та амлалт (git commit) хийх хэрэгтэй, гэхдээ энэ нь нэгдэл гэдгийг санаж, засварлахад тохиромжтой өгөгдмөл хүлээлтийн мессежийг өгөх болно.
Би яагаад дахин тохируулсны дараа татах хэрэгтэй байна вэ?
Та нэгтгэхийн оронд rebase ашиглан татах боломжтой (git pull --rebase). … Таны хийсэн орон нутгийн өөрчлөлтийг дахин үндэслэх болноалсын өөрчлөлтүүдтэй нэгдэхийн оронд алсын удирдлагатай өөрчлөлтүүдийн дээд. Хэрэв та салбараа дахин суурьлуулбал тэр салбарыг хүчээр түлхэх хэрэгтэй болно.