Wie Master-Zweig in Git komplett ersetzen, von einem anderen Zweig?



Answers

Was ist mit der Verwendung von git branch -m, um den Master-Zweig in einen anderen umzubenennen, dann benenne seotweaks branch in master um? Etwas wie das:

git branch -m master old-master
git branch -m seotweaks master
git push -f origin master

Dadurch können die Commits im Ursprungs-Master entfernt werden. Bitte überprüfen Sie Ihren Ursprungs-Master, bevor Sie git push -f origin master .

Question

Mögliche Duplikate:
Ändern Sie den aktuellen Zweig in git in master

Ich habe zwei Zweige in meinem Git Repo:

  1. Meister
  2. Seotweaks (ursprünglich vom Master erstellt)

Ich habe seotweaks in der Absicht erstellt, es schnell wieder in den master , aber das war vor 3 Monaten und der Code in diesem Zweig ist 13 Versionen vor dem master , es ist effektiv unser Arbeitsmasterzweig geworden, da der gesamte Code im master mehr ist jetzt weniger veraltet.

Sehr schlechte Praxis, ich weiß, Lektion gelernt.

Weißt du, wie ich alle Inhalte der master Filiale durch solche in seotweaks ?

Ich könnte einfach alles in master löschen und zusammenführen, aber das fühlt sich nicht wie Best Practice an.




Da seotweaks ursprünglich als eine Verzweigung vom Master erstellt wurde, ist es eine gute Idee, sie wieder zusammenzuführen. Wenn Sie jedoch in einer Situation sind, in der einer Ihrer Zweige nicht wirklich ein Zweig vom Master ist oder Ihre Geschichte so anders ist, dass Sie einfach den Master-Zweig zugunsten des neuen Zweigs ausradieren wollen, den Sie an sich gearbeitet haben kann dies tun:

git push [-f] origin seotweaks:master

Dies ist besonders hilfreich, wenn Sie diesen Fehler erhalten

! [remote rejected] master (deletion of the current branch prohibited)

und Sie verwenden github nicht und haben keinen Zugriff auf die Registerkarte "Administration", um den Standardzweig für Ihr Remote-Repo zu ändern. Darüber hinaus führt dies nicht zu Ausfallzeiten oder Rennbedingungen, wie sie beim Löschen des Masters auftreten können:

git push origin :master



Links