2016-07-12 3 views
2

Ich verzweigte ein Repository und nahm einige Änderungen lokal vor. Ich habe diese Änderungen übernommen, aber jetzt möchte ich diese Änderungen wieder in den Upstream-Repo einbinden. Ich habe eine Zusammenführungs-Anfrage auf Gitlab gemacht, aber es ist fehlgeschlagen. Offenbar muss ich das gegabelte Repo neu erstellen.Wie man einen gegabelten Repo neu erstellt, wenn man eine Zusammenführungsanfrage durchführt - Gitlab

  • Bedeutet dies, dass es neue Änderungen am Upstream-Repo gab?
  • Wenn ich die Zweige vor der Zusammenführungsanfrage verglichen habe, warum zeigt es keine Konflikte?

Antwort

1

Die Frage ist, was hast du verglichen?
Ich vermute, du hast das Repo gegabelt, deine Gabel geklont und dann deinen lokalen Zweig mit deinem entfernten Zweig verglichen.
Aber wenn es Änderungen stromaufwärts gab, ist das ein anderer Kessel Fisch.
Fügen Sie das Upstream-Repository als zweites Remote zu Ihrem lokalen Repository mit git remote add ... hinzu und holen Sie seine Änderungen, dann können Sie alle drei, die Upstream-Zweige, Ihre Zweigzweige und Ihre lokalen Zweige miteinander vergleichen und Ihre Zweige entsprechend gegen Upstream rebasieren bevor Sie Ihre Zusammenführungsanfrage erstellen.

1

Ich bin mir nicht sicher, ob ich Ihre Frage verstanden habe, aber ich stelle mir vor, Sie wollen einige Commits in einem vor Pull Request zusammenführen. Ist dies Ihre Frage:

In Ihrem lokalen Repository: git rebase -i HEAD~n (n is the number or commits to be merged) Kurz danach das Bearbeitungsprogramm für Sie geöffnet „Programm“ die Aktionen

In den ersten n Zeilen informieren Sie den Befehl, den Sie wünschen: wahrscheinlich In Ihrem Fall platzieren Sie squash, um Commits zu verschmelzen. Sie können eine Liste von Befehlen sehen.

Here können Sie ein gutes Video Schritt für Schritt erklären.

Danach nur git push. Wenn Sie vor dem Zusammenführen die Commits gedrückt haben, verwenden Sie git push --force, aber seien Sie sicher, was Sie tun, wenn Sie --force

verwenden
Verwandte Themen