Ich verzweigte ein Repo auf GitHub, dann habe ich git checkout X
und machte einige Änderungen an Zweig X
. Nachdem ich fertig war, machte ich eine Pull-Anfrage von der Verzweigung X
des gegabelten Repos zum Zweig X
des ursprünglichen Repos.
Meine Änderungen wurden mit dem Zweig X
des ursprünglichen Repos zusammengeführt, dann habe ich weitere Änderungen vorgenommen und eine weitere Pull-Anforderung von meinem Zweig X
an den Zweig des ursprünglichen Repos X
vorgenommen. Allerdings zeigt dies immer noch meine zuvor verpflichtet, wie unter fusionierte, Git: Neue Pull-Request aus dem gleichen Zweig zeigt immer noch vorherige commits
Hier haben bis Jul 05, 2017
gemacht Commits bereits verschmolzen X
des ursprünglichen Repo verzweigen. Ich brauche nur die Commits auf Jul 06
, um auf diese Pull-Anfrage zu zeigen. Nach längerem Versuch kann ich keine Lösung finden. Hier ist, was ich habe, basierend auf this Post,
git remote add upstream https://path/to/original/repo.git
git fetch upstream
git rebase X
Doch jetzt Ich sehe eine noch größere Liste von Commits für die Pull-Anforderung. Ich bin mir sicher, dass ich nicht ganz verstehe, wie Pull-Anfragen funktionieren, aber ich nehme an, dass dies daran liegt, dass mein gegabeltes Repository nicht weiß, dass vorherige Commits bereits zusammengeführt wurden.
Ich weiß, der übliche Workflow sollte sein, den Repo zu verzweigen, einen neuen Zweig für jede Änderung zu machen, eine Pull-Anfrage zu machen, den Zweig zu löschen, sobald Änderungen zusammengeführt wurden. Ich war mir dessen nicht bewusst und stolperte über dieses Problem. Wie schließe ich nur die neuen (nicht zusammengeführten) Commits in die Pull-Anforderung ein und nicht alle vorherigen?
Danke für die Hilfe.