Ich experimentiere gerade mit Git und habe folgendes Problem festgestellt. Ich habe eine Python-Datei mit einer Funktion namens f1 erstellt und sie unter main.py gespeichert und an den Master-Zweig übergeben. Ich habe dann einen Zweig mit dem Namen b1 erstellt, bin zurück zum Master gegangen und habe den Namen dieser Funktion in f2 geändert (keine weiteren Änderungen). Zurück im Zweig b1 habe ich eine zweite Funktion namens new_function hinzugefügt. Danach habe ich versucht, b1 auf Master zu rebasen.Wie schlau ist Git in Python Rebasing?
Ich war überrascht zu sehen, dass es einen Konflikt gab. Warum sehe ich nicht, dass ich einfach den Namen von f1 in f2 im Master geändert habe?
Mache ich etwas falsch? Irgendwelche Vorschläge werden geschätzt.
Aber in diesem Fall gibt es keinen Konflikt. Es gab Änderungen im Master Das stellt mich nicht in Konflikt mit meinem Zweig. Warum fragt er mich dann nicht? Es sollte sehen können dass ich nur an der neuen Fiktion gearbeitet habe. Es würde das tun, wenn ich es in einer neuen Datei erstellt hätte. – Nickpick
Wenn Sie Ihre 'Feature'-Verzweigung' rebase', was'rebase' tut, werden alle Commits, die Sie in Ihrer 'Feature'-Verzweigung haben, auf Ihren Master oder den Zweig, den Sie in 'git angegeben haben, wiedergegeben Rebase '. Wenn Ihr Zweig keine Änderungen an irgendwelchen Informationen enthält, die auf dem Index erhalten werden, von dem er stammt, haben Sie keinen Konflikt. –
"auf Index es entstand aus" - ist das auf einer Dateibasis? – Nickpick