2016-05-22 5 views
-1

Ich arbeite an einem Zweig, ich machte einige Commits und schob sie in den entsprechenden Remote-Zweig. Dann habe ich versucht, mich zu mastern. Ja, es gibt Konflikte. Aber als ich versuchte, sie zu lösen, stellte ich fest, dass die widersprüchlichen Dateien meine letzten festgeschriebenen (und verschobenen) Änderungen nicht enthielten. Ist das ein Problem? Wie kann ich die letzten festgeschriebenen Änderungen im Master anzeigen lassen?Warum Git Rebase basiert nicht auf meinem letzten Push Commit?

+0

verwenden. Können Sie den Fluss der von Ihnen verwendeten Befehle teilen? Es fehlen zu viele Details, um eine sinnvolle Antwort zu geben. – Mureinik

+0

ich verrückt Änderungen auf meinem Zweig, dann füge ich und verpflichtet meine Änderungen: git changedfile.cpp git commit -m „einige begehen msg“ git push hinzufügen Dann habe ich versucht git rebase Meister –

+0

Tut mir leid, Meister zu rebase die Unordnung des Kommentars. Ich weiß nicht, wie ich den Git-Code in einem guten Format erstellen soll. –

Antwort

1

Wenn Sie git rebase ausführen, werden alle Ihre Commits vom gemeinsamen Vorfahren zwischen zwei Zweigen nacheinander angewendet. Wenn einer dieser Commits einen Konflikt verursacht, müssen Sie den Konflikt beheben, um fortzufahren.
Nur nach der Konfliktlösung werden die nächsten Commits angewendet. Daher werden alle Ihre Änderungen nach dem Commit, die zu Konflikten führten, während der Konfliktlösung nicht vorhanden sein. Sie werden angewendet, wenn Sie nach der Konfliktlösung die Rebase fortsetzen, indem Sie git rebase --continue

+0

Danke. Es hilft! In der Tat habe ich zufällig gelesen, dass Rebase heute früh arbeitet, aber ich habe es damals nicht verstanden. Danke noch einmal! –

Verwandte Themen