Pull-Request merge von Azure DevOps per Git auschecken

Möchte man zur Kontrolle den Zustand eines aktuellen Pull Request in Azure DevOps lokal auschecken kommt man mit dem üblichen Vorgehen nicht sehr weit.
Leider gibt es in Visual Studio als auch in Azure DevOps keine einfache Möglichkeit an den Stand des Codes heranzukommen.

Die folgende Vorgehensweise erlaubt es diese Aufgabe über die Kommandozeile zu lösen:

Eine Liste aller remote Branches erhält man wie Folgt:

git ls-remote origin

Als Ausgabe erhält man in etwa dies:

From https://blablubb@dev.azure.com/blablubb/Sample/_git/Sample
9365678b9d99856db0fa15a88eec8f490c00c724        HEAD
28745b85ae61c484b19e166cec3da640a4f5c2c2        refs/heads/bugfix/tollerbug
9365678b9d99856db0fa15a88eec8f490c00c724        refs/heads/master
8e3c792beb109b2f786db31c7459351cefa304bc        refs/pull/12/merge
...

Möchte man jetzt den PR Branch lokal auschecken hilft dieses Vorgehen:

git fetch origin refs/pull/820/merge:pull/12

Hiermit wird ein lokaler Name für den Branch angelegt welchen man dann mit folgendem Befehl auschecken kann:

git checkout pull/12

Mit etwas Glück sieht das Ergebnis in etwa so aus:

Switched to branch 'pull/12'

Quellen

StackOverflow - Git fetch Pull Requests from Azure DevOps