Wenn Sie einen Zweig rebasen, müssen Sie diesen Zweig erzwingen. Rebase und ein gemeinsam genutztes Repository vertragen sich im Allgemeinen nicht. Das schreibt die Geschichte um. Wenn andere diesen Zweig verwenden oder von diesem Zweig gezweigt haben, wird das Rebase ziemlich unangenehm sein.
Rebase-Push?
Rebasing. Die einzige wirkliche Ausnahme von der „Immer ziehen, dann drücken“-Regel ist das Rebasing. Wenn Sie rebasen, erstellen Sie eine Kopie Ihres Commit-Verlaufs. … Wenn Sie jedoch git pull verwenden, erh alten Sie am Ende zwei Kopien des Zweigs, die dann mit einem Merge-Commit zusammengeführt werden.
Kann ich rebaseen, nachdem ich auf remote gepusht habe?
Wenn Sie Änderungen bereits vor der Verwendung DIESER Option gepusht hatten, würden diese Änderungen nicht rebasiert weil sie bereits in der Fernbedienung sind. Die einzige Ausnahme kann sein, wenn Sie mehrere Fernbedienungen haben und Änderungen an eine Fernbedienung gepusht haben und dann einen Pull/Rebase von einer anderen durchführen - das könnte ernsthafte Probleme verursachen.
Müssen Sie sich nach dem Rebase festlegen?
Für eine Rebase müssen Sie nur die Konflikte im Index lösen und dann git rebase --continue. Für eine Zusammenführung müssen Sie den Commit (Git-Commit) durchführen, aber die Tatsache, dass es sich um eine Zusammenführung handelt, wird gespeichert und eine geeignete Standard-Commit-Nachricht wird Ihnen zum Bearbeiten bereitgestellt.
Warum muss ich nach dem Rebase ziehen?
Du kannst mit Rebase statt Merge pullen (git pull --rebase). … Die von Ihnen vorgenommenen lokalen Änderungen werden neu berechnetoben auf den Remote-Änderungen, anstatt mit den Remote-Änderungen zusammengeführt zu werden. Wenn Sie einen Zweig rebasen, müssen Sie erzwingen, dass dieser Zweig gepusht wird.