Geschichte zu meinem Problem, bevor ich antworte:
Ich werde 3 Zweige in Betracht ziehen, master, testing, feature.
Testing Zweig würde bereits Master Änderungen haben.
Das Problem entsteht für mich, wenn ich Master in meinen Feature Zweig zusammenführe, dann arbeite und committe in meinen Feature Zweig und wenn ich eine PR gegen Testing erstelle, zeigt es Änderungen, die bereits in Testing sind, erneut an. Das ist frustrierend und meine Kollegen haben dieses Problem nicht, weil sie das Eingabeaufforderungs nutzen. Und ich möchte nicht das Eingabeaufforderungs benutzen.
Ich benutze die GitHub Desktop App und das passiert mir häufig und ich konnte bis heute nichts dagegen tun.
Wenn Sie zählbare Commits haben (4-5 maximal) auf Ihrem Feature Zweig, dann ist dieses Verfahren nützlich. Sie könnten verwirrt sein, wenn es viele Commits gibt.
Jetzt die Workaround-Lösung für GitHub Desktop-Benutzer:
- Erstellen Sie einen Zweig aus Testing und benennen Sie ihn "Feature-Merge-to-Testing".
- Cherry-Pick diese Commits auf "Feature-Merge-to-Testing".
- Konflikte lösen.
- Erstellen Sie jetzt eine PR gegen den Testing Zweig.
- Löschen Sie den "Feature-Merge-to-Testing" Zweig, wenn Sie fertig sind.
Bis GitHub das Problem mit PRs in der Desktop-Anwendung behebt. Ich denke, ich werde dieses Verfahren befolgen, das für mich zu funktionieren scheint. Lassen Sie mich wissen, ob es einen effektiveren Workaround gibt.
Und dass das Ändern der Basis (die erste Antwort auf diese Frage) für mich nicht funktioniert hat.