1095 Stimmen

Git-Zweige von Master aktualisieren

Ich bin neu bei Git, und jetzt bin ich in dieser Situation:

  • Ich habe vier Zweige (master, b1, b2 und b3).
  • Nachdem ich an b1-b3 gearbeitet hatte, wurde mir klar, dass ich im Zweig master etwas ändern muss, das in allen anderen Zweigen vorhanden sein sollte.
  • Ich habe geändert, was ich brauchte in master und... hier ist mein Problem:

Wie aktualisiere ich alle anderen Zweige mit master Verzweigungscode?

5 Stimmen

Ich habe meine Antwort hier gefunden: Wie führt man selektive Dateien mit git-merge zusammen?

168 Stimmen

Eine weitere einfache Aufgabe, die durch Git erschwert wird. Die Git-Entwickler sollten Stack Overflow als Feedback in ihrem SDLC-Kreislauf nutzen. 300.000 Leute sollten darauf hinweisen, dass mit dem Arbeitsablauf von Git etwas nicht stimmt. Sie müssen einen UX-Experten einstellen, denn sie können Git offensichtlich nicht selbst richtig machen.

3 Stimmen

@jww was ist sdlc loop?system development life cycle?

18voto

Sundar Gsv Punkte 597

Um andere Zweige wie (Backup) mit der Kopie des Masterzweigs zu aktualisieren. Sie können auf beide Arten folgen (rebase oder merge)...

  1. Umbasieren (es wird keine zusätzliche Übergabe an den Backup-Zweig vorgenommen).
  2. Zweige zusammenführen (es wird automatisch eine zusätzliche Übergabe an den Backup-Zweig).

    Hinweis: Rebase ist nichts anderes als die Erstellung einer neuen Basis (einer neuen Kopie).

git checkout backup
git merge master
git push

(Wiederholen Sie den Vorgang für andere Zweige wie backup2 & etc )

git checkout backup
git rebase master
git push

(Wiederholen Sie den Vorgang für andere Zweige wie backup2 & etc )

13voto

D_Oghli Punkte 111

Um Ihren Zweig vom Master zu aktualisieren:

  git checkout master
  git pull
  git checkout your_branch
  git merge master

12voto

Brian Agnew Punkte 260470

Sie können zusammenführen oder einzelne Übertragungen auf verschiedene Zweige anwenden, indem Sie Git-Pick .

11voto

harsha Punkte 109
  1. git checkout master
  2. Git-Pull
  3. git checkout feature_branch
  4. git rebase master
  5. git push -f

Sie müssen nach dem Umbasieren gegen den Master einen Force-Push durchführen

10voto

Sanjay Bharwani Punkte 2105

Es gibt zwei Ansätze

  1. Sie möchten den Master-Zweig mit Ihrem Zweig zusammenführen

    - git checkout master
    - git pull
    - git checkout your-feature-branch
    - git merge master //resolve conflicts if any and commit
    - git push

2: Wenn Sie Ihre Änderungen auf main zurücksetzen wollen.

 git checkout master #Switch to main branch
 git pull #Take latest
 git checkout your-feature-branch #Switch to story branch
 git pull --ff-only # Ensure branch is up to date
 git rebase -i origin master #Interactively rebase your commits on top of master. So your changes are on top of latest commits in main.
 git rebase --continue #Resolve conflicts and rebase --continue to continue with next commits
 git push -f origin your-feature-branch # As you have rewritten the commit history, you have to **force push** the commits

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X