Es gibt eine ähnliche Frage wie diese, aber ihr Umfang ist zu allgemein und die Antwort zu kompliziert. Meine Frage ist sehr pünktlich
Wann aus meiner Filiale MyBranch
und tun eine rebase wie git rebase master
und einen Konflikt haben
welches ist eingehende Änderung? und was ist aktuelle Änderung?
Bitte schließen Sie diese Frage nicht, indem Sie sie mit der zuvor genannten übermäßig allgemeinen und übermäßig komplizierten Antwort verknüpfen, die Rebases, Merges usw. abdeckt. Diese Frage ist NUR über rebase
Wann aus meiner Filiale MyBranch
und tun eine rebase wie git rebase master
und einen Konflikt haben, der eine eingehende Änderung ist? und was ist aktuelle Änderung?
Beim Umbasieren MyBranch
auf zu master
“eingehend” ist der Zweig, den Sie ausgecheckt haben, also MyBranch
und “aktuell” ist master
.
Der Grund liegt darin, was rebase tatsächlich hinter den Kulissen tut. Rebase setzt zuerst Ihren Zweig auf zurück master
und spielt dann jeden der Commits von ab MyBranch
auf zu master
. Wenn es während des Rebases zu einem Konflikt kommt, dann in diesem Moment, master
ist jetzt Ihr temporärer “aktueller” und MyBranch
ist “eingehend”, weil Sie diese Commits wiedergeben. Sobald die Rebase abgeschlossen ist, haben Sie MyBranch
wieder ausgecheckt und zurück, wo es wieder als “aktuell” gelten würde.
Der Grund, warum die Erklärung oft beim Zusammenführen enthalten ist, liegt darin, dass die Beschriftungen umgedreht und vielleicht intuitiver sind, z merge
. „Eingehend“ ist der Zweig, in den Sie zusammenführen, und „aktuell“ ist Ihr Zweig.