Pull-Anforderungen zusammenführen

Nachdem die Pull-Anforderung geprüft und genehmigt wurde, kann sie zusammengeführt werden, sofern alle konfigurierten Zusammenführungsvalidierungen erfüllt sind, die in den PR-Einstellungen konfiguriert sind.

    1. Öffnen Sie das Navigationsmenü, und klicken Sie auf Entwicklerservices. Klicken Sie unter DevOps auf Projekte.
    2. Wählen Sie ein Projekt aus, und klicken Sie im linken Menü auf Code-Repositorys.
    3. Wählen Sie ein Code-Repository, und klicken Sie im linken Menü auf den Link Anforderungen abrufen.
    4. Wählen Sie eine Pull-Anforderung aus, die Sie zusammenführen möchten, und klicken Sie auf die Schaltfläche Zusammenführen.
    5. Wenn nicht alle Zusammenführungsbedingungen erfüllt sind, wird eine Liste aller Zusammenführungsprobleme angezeigt, die behoben werden müssen. Die Zusammenführung kann ohne Behebung der Probleme nicht abgeschlossen werden.
    6. Wenn keine Zusammenführungsprobleme vorhanden sind, wählen Sie eine der angegebenen Zusammenführungsstrategien aus. Die verfügbaren Zusammenführungsstrategien hängen davon ab, wie sie in den PR-Einstellungen konfiguriert sind:
      1. Commit zusammenführen
      2. Fast Forward
      3. Nur Fast Forward
      4. Umbasieren und Fast Forward
      5. Nur Squash, Fast Forward
      6. Umbasieren und zusammenführen
        Sie können eine optionale Commit-Nachricht eingeben.
    7. Klicken Sie auf die Schaltfläche Zusammenfassen.
      Wenn kein Zusammenführungskonflikt vorhanden ist, wird der PR erfolgreich mit der Zielverzweigung zusammengeführt. Wenn ein Zusammenführungskonflikt vorhanden ist, muss der Konflikt gelöst und anschließend die PR zusammengeführt werden.
  • Um eine Pull-Anforderung zusammenzuführen, führen Sie den Befehl execute-merge-pull-request aus:

    oci devops pull-request execute-merge-pull-request --commit-message --merge-strategy --pull-request-id

    Um eine Merge Pull-Anforderung zu validieren, führen Sie den Befehl validate-merge-pull-request aus:

    oci devops pull-request validate-merge-pull-request --pull-request-id
  • Um eine Pull-Anforderung zusammenzuführen, verwenden Sie den Vorgang MergePullRequest.

Zusammenführungskonflikte lösen

Wenn Sie einen Zusammenführungskonflikt in einer Pull-Anforderung (PR) lösen, müssen Sie die Probleme identifizieren, die den Konflikt verursacht haben, den Konflikt lokal beheben und die Änderung dann remote pushen. Mögliche Probleme sind Fehlerbedingungen, die während der PR-Erstellung aufgetreten sind, und widersprüchliche Quelldateien.

So prüfen Sie bei einem nicht erfolgreichen Build auf Fehlerbedingungen:

  1. Wählen Sie im PR mit dem Zusammenführungskonflikt die Option Zusammenführungsprüfungen aus.
  2. Wählen Sie Nicht erfolgreicher Build aus.
  3. Wählen Sie Einheitentests aus.

So prüfen Sie auf unvereinbare Quelldateien:

Wählen Sie im PR mit dem Zusammenführungskonflikt unter Ressourcen die Option Unterschiede aus. Jede betroffene Datei wird durch das Label Konflikt angegeben.

Nachdem Sie das Problem identifiziert haben, beheben Sie den Konflikt im lokalen Repository, und verschieben Sie die Änderung an die von PR verwendete Verzweigung. Wenn der Commit die Probleme gelöst hat, die den Konflikt verursacht haben, und die Zusammenführungsprüfungen erfolgreich waren, wird die Schaltfläche Zusammenführen verfügbar. Sie können die PR nun zusammenführen.