Change main branch in Sonarqube without deleting branch

19.6k Views Asked by At

I am trying to change my main branch in Sonarqube from master to mainline as I have been doing my analysis on mainline for the past few months.

This post below in the Sonar community says that I have to delete the mainline branch then rename the master branch. The problem with this approach is that I would lose all of my history which I do not want to do. https://community.sonarsource.com/t/how-to-change-the-main-branch-in-sonarqube/13669/37

Is there anyway to change the main brach to another branch without losing all of our scan history?

Using: Developer Edition - Version 9.2.1

Picture of Branches

2

There are 2 best solutions below

2
On

You need to be an administrator of the project.

  1. Navigate to the right side of the panel, open the Project Settings combo box and select "Branches & Pull Requests":

    enter image description here

  2. You will see the branch list. Under "Actions", expand the cogwheel icon and click to "Rename branch" so feel free to rename the default master to for example develop or mainline in your case.

    enter image description here

    Beware. If develop already exists in the list of branches, you have to first delete develop and then rename master to develop, otherwise it is not possible to change the main branch. In such a case, you need to run the build again, i.e. publish a new analysis to Sonar.

Once this is done, Sonar will display the develop branch as a default one.

1
On

Found this on the sonar source community. Seems like this was missing feature and being released on 10.2

enter image description here