Frage

Ich habe ein Repository, das von github gegabelt ist, der ein paar Änderungen angeht.In einem bestimmten Commit wurden jedoch einige Dateien geändert, die ich eine Pull-Anforderung einreichen möchte, wodurch die anderen modifizierten Dateien aus der Anforderung verlassen werden.

Pull-Anfragen Merge Alle Commits, oder muss ich etwas Besonderes tun, um dieses Commit zu isolieren?

War es hilfreich?

Lösung

Eine Pull-Anforderung, die aus ganzen Commits besteht, müssen Sie dieses Commit in zwei separate Commits aufteilen, die die Änderung in der Pull-Anforderung enthält, und der andere, der die anderen Änderungen anhält.Dazu brauchen Sie generakodicetagcode, siehe zum Beispiel Wie kann ich ein Git-Commit in der Geschichte aufteilen? Für eine gute Erklärungwie es geht.

Nachdem Sie das Commit geteilt haben, bewegen Sie die, die Sie in einen Themenzweig aufnehmen möchten, sehen Sie sich beispielsweise So verschieben Sie bestimmte Commitszu einem anderen Zweig in Git? , aber es hängt davon ab, ob die Commits, die Ihre Zuganforderung sequentiell sind.

Dann können Sie schließlich nach GitHub drücken und die Zuganforderung von Ihrem Themenzweig erstellen.

Andere Tipps

Pull-Anforderungen verschmelzen Zweige.Wenn Sie also einige Dinge für eine Pull-Anforderung isolieren möchten, ist es am besten, diese Änderungen in einem separaten Zweig zu bringen.

Vorteil ist, dass Sie die Pull-Anforderung ändern können, indem Sie neue Änderungen an diesen Zweig drücken (sogar Push -f, wenn Sie bereits gedrückte Commits ändern müssen).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top