title: Azure devops merge type for release branch
body: <p>I am just about to merge my release branch into master with an on-premises Azure DevOps environment.
  When I go for completing the Pull Request I am given four merge types options:</p>
  <ul>
  <li>Merge (no fast-forward)</li>
  <li>Squash commit</li>
  <li>Rebase and fast-forward</li>
  <li>Semi-linear merge</li>
  </ul>
  <p>I would prefer keeping all my history intact, making sure to minimize issues on hotfixes or future release branch. I am trying to follow the git-flow process.</p>
  <p>Usually I would use a Rebase with fast-forward, however (when I select &quot;Squash&quot;) a message  on the screen says:</p>
  <p>&quot;Consider using a no-fast-forward merge if you plan to use the sourcfe branch for future work&quot;.</p>
  <p>What does that mean? Is Rebase with fast-forward not safe?</p>
  <p>Thanks for you advice.</p>