Uneori, utilizatorii doresc să schimbe ramura copil în ramura părinte în Git pentru a efectua diferite operațiuni. Cu toate acestea, schimbarea ramurii părinte în Git ar trebui să fie efectuată cu mare grijă. Este important pentru a vă asigura că toată lumea este la curent cu modificările. Pentru a evita orice conflicte sau probleme, este necesar să vă asigurați că noua ramură părinte este compatibilă cu filialele existente.
Această postare de blog va detalia metoda de schimbare a ramurii părinte în Git.
Cum se schimbă ramura părinte în Git?
Nu este posibil să schimbați direct ramura părinte Git. În acest scop, Git oferă diferite comenzi care sunt folosite pentru a permite ramurii copil să funcționeze ca ramură părinte. Pentru a face acest lucru, urmați metodele de mai jos:
Metoda 1: Schimbați ramura părinte folosind comanda „git merge” din Git
Pentru a schimba ramura părinte utilizând „ git merge ”, consultați instrucțiunile date:
-
- Navigați la directorul rădăcină Git.
- Creați o nouă sucursală și verificați listând toate filialele.
- Treceți la o nouă filială.
- Generați fișiere și urmăriți-le în zona de pregătire.
- Commiteți toate modificările executând „ git commit ” comanda.
- Comutați la ramura părinte.
- Unește copilul” beta „ramură cu părintele” principal ” ramură.
- Verificați verificând istoricul jurnalului Git.
Pasul 1: Redirecționați către directorul Git local
Mai întâi, mergeți către depozitul Git dorit, rulând „ CD ”comandă:
CD „C:\Utilizatori\utilizator\Git \t isdemo1'
Pasul 2: Creați o nouă filială
Generați o nouă filială locală cu ajutorul „ ramură git ”comandă:
ramură git beta
Pasul 3: Listați toate filialele
Pentru a verifica ramura nou creată utilizând următoarea comandă:
ramură git
Imaginea rezultată arată că ramura nou creată există în listă:
Pasul 4: Comutați la Filiala nou creată
Executați „ comutator git ” comandă și comută la ramura nou creată:
git comutați beta
Pasul 5: Creați fișiere noi
Pentru a crea fișiere noi cu extensii diferite, executați „ atingere ”comandă:
atingere fișier1.txt fișier2.py fișier3.html
Pasul 6: Urmăriți fișierele
Rulați „ git add . ” comandă pentru a adăuga toate fișierele în indexul de staging:
git add .
Pasul 7: Acordați toate modificările
Apoi, comite toate modificările adăugate rulând „ git commit comanda ' împreună cu ' -m ” flag pentru a insera un mesaj:
git commit -m 'fisiere generate'
Pasul 8: Vizualizați istoricul Git
Folosește ' git log comanda ' împreună cu ' -o linie ” opțiune pentru a afișa fiecare comit într-o singură linie:
git log --pe net
Ieșirea furnizată mai jos indică faptul că în prezent „ CAP ' indică spre ' beta ” ramura:
Pasul 9: Comutați la Filiala părinte
Rulați comanda de mai jos și comutați la „ principal ” ramura:
git checkout principal
Pasul 10: Îmbinați ramurile
Acum, îmbinați „ beta ” ramura cu “ principal ” ramură pentru a o face să se comporte ca o ramură părinte în depozitul Git:
git merge beta
Rezultatul de mai jos indică faptul că ambele ramuri au fost îmbinate cu succes:
Pasul 11: Verificați istoricul jurnalului
Pentru verificări, verificați istoricul jurnalului Git executând „ git log –oneline ”comandă:
git log --pe net
Rezultatul rezultat indică faptul că „ CAP ” indică ambele ramuri:
Metoda 2: Schimbați ramura părinte folosind comanda „git rebase –onto” din Git
„ git rebase --onto ” comanda poate fi utilizată pentru a schimba ramura părinte. Pentru demonstrații practice, încercați procedura de mai jos:
-
- Navigați la directorul local Git.
- Listați toate filialele existente.
- Comutați la ramura părinte.
- Executați „ git rebase --onto ” și setați numele ramurii pentru a o face să se comporte ca un părinte.
Pasul 1: Mergeți către depozitul local Git
Executați „ CD ” și navigați la depozitul local Git specific:
CD „C:\Utilizatori\utilizator\Git \t proiect'
Pasul 2: Afișați toate ramurile
Apoi, enumerați toate filialele disponibile utilizând „ ramură git ”comandă:
ramură git
Pasul 3: Comutați la Filiala părinte
Apoi, rulați „ git checkout ”comandă împreună cu ramura părinte și comutați la ea:
git checkout maestru
Pasul 4: Schimbați filiala părinte
Pentru a schimba ramura părinte, utilizați „ git rebase --onto ” și specificați numele ramurii părinte împreună cu sub-ramura:
git rebase --pe caracteristică principală3
Imaginea rezultată arată că „ actualul master de ramură este actualizat ”:
Pasul 5: Verificare
Vizualizați istoricul jurnalului Git utilizând comanda furnizată pentru verificare:
git log --pe net
Se poate observa că „ CAP ” indică atât „ maestru ' si ' caracteristica 3 ' ramuri:
Asta e tot! Am oferit diferite metode pentru a schimba ramura părinte în Git.
Concluzie
Pentru a schimba ramura părinte în Git, nu există nicio comandă sau o metodă directă disponibilă. Nu este posibil să schimbați direct ramura părinte Git. Cu toate acestea, Git oferă două metode alternative în acest scop. Prima este prin utilizarea „ git merge „comandă și cealaltă este „ git rebase --onto ” care este folosit pentru a combina ambele ramuri și pentru a se comporta ca un părinte în același depozit. Această postare a precizat metodele de schimbare a ramurii părinte în Git.