For the complete documentation index, see llms.txt. This page is also available as Markdown.

Overview of Pull Requests

Written for the Old UI

Overview

Pull Requests are a key part of the Cloud DevOps workflow, enabling updates from a source branch to a target branch. They are designed to support collaboration through code reviews that must be approved before merging.

Benefits of Pull Requests:

  • Code Review: Enables thorough examination of changes before merging.

  • Conflict Detection: Identifies and addresses conflicts early in the process.

  • Clean Release History: Maintains an organized and clear project history.

Smart Merge vs Pull Request

Smart Merge and Pull Request both merge changes from a source branch into a target branch, but each suits a different workflow.

Smart Merge is a streamlined, single-step process that merges changes directly between branches without requiring a Pull Request or team approval. It works well for time-sensitive situations, such as urgent fixes or critical changes that need to ship quickly.

A Pull Request, by contrast, is a structured, multi-step process built for team collaboration. It lets multiple reviewers inspect the changes, request revisions, and formally approve them before merging.

As a general rule, use a Pull Request when changes need oversight or sign-off from other team members, and choose Smart Merge when you need to integrate changes quickly.

To learn about Smart Merge, see the following article.

Pull Request Overview Page

The Pull Request overview page provides a comprehensive snapshot of all active requests. Serving as the central hub, it facilitates progress tracking and merge readiness. Each Pull Request displays the following details.

Active Pull Requests

The Pull Request Overview page only lists active Pull Requests. Once a Pull Request is Merged or Closed, it is removed from the active Pull Requests list.

Title and ID

The Pull Request title and ID number. Each Pull Request is assigned a unique sequential ID number.

Status

The status of the Pull Request can be one of the following: Created, Review Requested, Changes Requested, and Approved.

Author

The Flosum User who created the Pull Request.

Latest Activity

The amount of time since the latest activity for the Pull Request.

Target and Source

The target and source branches are listed with an arrow pointing from the source to the target. Clicking a branch takes you to the branch's main page.

Reviewers

The Flosum Users who are assigned as reviewers of the Pull Request.

Clicking a Pull Request takes you to the request's overview page, where you can perform actions on it.

The Three Vertical Dots menu at the end of a Pull Request gives you the following options:

  • Edit: Takes you to the edit Pull Request page to change: Target branch, Source branch, Name, and Description.

  • Close: Terminates the Pull Request without merging. Once closed, the Pull Request is no longer shown in the Pull Requests list, and no more actions can be performed.

Searching, Sorting, and Filtering

The Pull Requests page can be searched, filtered, and sorted using the following tools.

  • Search – search by Pull Request name or ID.

  • Authors – filter by PR creator.

  • Status – filter by state (Created, Review Requested, Changes Requested, Approved).

  • Reviewers – filter by assigned reviewers.

  • Latest Activity – sort Pull Requests by:

    • Sort by name A–Z – alphabetical order.

    • Sort by name Z–A – reverse alphabetical order.

    • Latest activity – most recent updates first.

    • Oldest activity – earliest updates first.

  • Date Range – filter by creation or update timeframe. Use the date widget to enter a range.

Pull Request Statuses

Status
Description

Created

Pull Request opened but not reviewed.

Review Requested

Reviewers assigned but awaiting their feedback.

Changes Requested

Reviewers requested revisions before approval.

Approved

Pull Request is approved by reviewers and ready to merge.

Pull Request Process

Pull Requests involve three key steps: creation, review, and merging. If conflicts arise during creation, they must be resolved prior to merging. Detailed guidance for each step is provided in the following articles.

Best Practices

Last updated

Was this helpful?