Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Zodra alle vereiste revisoren uw pull-aanvraag (PR) goedkeuren en de pull-aanvraag voldoet aan alle beleidsvereisten voor vertakkingen, kunt u uw wijzigingen samenvoegen in de doeltak en de pull-aanvraag voltooien. Of u kunt, als u besluit niet door te gaan met de wijzigingen in de pull request, de pull request afbreken.
Zie Adresopmerkingen als u de wijzigingen van revisoren wilt aanpakken en erop wilt reageren en opmerkingen wilt oplossen.
Vereisten
Categorie | Vereisten |
---|---|
Toegang tot het project | Lid van een project. |
toestemmingen | - Code weergeven in privéprojecten: minimaal Basis toegang. - Klonen of bijdragen aan code in privéprojecten: Lid van de Inzenders beveiligingsgroep of bijbehorende machtigingen in het project. - Machtigingen voor tak of opslagplaats instellen: Machtigingen beheren machtigingen voor de tak of opslagplaats. - Standaardtak wijzigen: beleid bewerken machtigingen voor de opslagplaats. - Een opslagplaats importeren: Lid van de Projectbeheerders beveiligingsgroep of Git-projectniveau Opslagplaats maken machtiging ingesteld op Toestaan. Zie Machtigingen voor Git-opslagplaatsen instellen voor meer informatie. |
Diensten | Repositories ingeschakeld. |
Gereedschappen | Facultatief. Gebruik az repos opdrachten: Azure DevOps CLI. |
Notitie
In openbare projecten hebben gebruikers met Stakeholder volledige toegang tot Azure Repos, waaronder het weergeven, klonen en bijdragen aan code.
Categorie | Vereisten |
---|---|
Toegang tot het project | Lid van een project. |
toestemmingen | - Code weergeven: ten minste Basis toegang. - Klonen of bijdragen aan code: Lid van de beveiligingsgroep Contributors of bijbehorende machtigingen in het project. |
Diensten | Repositories ingeschakeld. |
Voor meer informatie over machtigingen en toegangsniveaus, zie Standaardmachtigingen voor Git-repository's en vertakkingen en Over toegangslevels.
In Azure DevOps Services kunt u PULL's en andere resources beheren vanuit de Azure-opdrachtregelinterface (CLI) met de azure-devops
extensie. Zie Aan de slag met Azure DevOps CLI voor meer informatie over het werken met de Azure DevOps Services CLI. CLI-opdrachten voor Azure Repos voor PR's maken gebruik van az repos pr.
Samenvoegwijzigingen controleren
Wanneer u een pull request hebt voltooid, voegt Git een nieuwe merge commit toe aan het einde van de hoofdbranch. Met deze samenvoegingscommit worden de eerdere geschiedenissen van de hoofdvertakking en de PR-bronvertakking gekoppeld. Als u het doorvoeren van de voorbeeldsamenvoeging wilt bekijken en wilt controleren op samenvoegingsconflicten, selecteert u het menu Meer opties rechtsboven op een pr-overzichtspaginaen selecteert u Samenvoegingswijzigingen weergeven.
Als u de doelvertakking hebt gewijzigd nadat u de pull-aanvraag hebt gemaakt, selecteert u Herstart samenvoegen om een nieuwe voorbeeld-merge-commit te maken en de diff-weergave van de merge-wijziging bij te werken.
Beleidsregels voor filialen herzien
Teams kunnen vertakkingsbeleid instellen waarvoor pull-aanvragen in beschermde branches moeten voldoen aan specifieke criteria voordat de pull-aanvragen kunnen worden samengevoegd. U kunt het projectbeleid zien dat van kracht is voor uw pull request, of ze vereist zijn voor het samenvoegen en of de pull request slaagt of faalt.
Het PR-overzicht tabblad bevat een samenvatting van vertakkingsbeleidsregels die worden goedgekeurd of afgekeurd voor de PR. Het overzicht bevat alleen mislukte beleidsregels, maar u kunt alle beleidscontroles zien door n< controles weergeven> te selecteren.
Op de Pull-aanvraagoverzicht pagina hebben branch policy-eisen een pictogram. Selecteer Meer opties naast de vereiste en selecteer vervolgens Beleid weergeven om naar de pagina Vertakkingsbeleid in Projectinstellingen te gaan.
Een pull-aanvraag voltooien
Nadat u mergeconflicten hebt opgelost en de pull request voldoet aan het branchbeleid en de vereiste goedkeuringen heeft, kunt u de pull request voltooien.
Selecteer Voltooien rechtsboven om de pull-aanvraag te voltooien. Of selecteer de vervolgkeuzepijl naast de knop Voltooid en selecteer een van de opties.
- Voltooid: Voltooi nu de PR en voeg de wijzigingen samen in de doelbranch.
- Automatisch voltooien instellen: configureer de pull request om automatisch voltooid en samengevoegd te worden zodra deze voldoet aan alle vereiste branchbeleid.
- Markeren als concept: Zet de pull request terug naar conceptstatus en verwijder alle stemmen.
- Verlaten: Sluit de pull request zonder de wijzigingen samen te voegen.
Selecteer in het deelvenster Volledige pull-aanvraag onder Samenvoegingstype een van de opties voor samenvoegen.
- Samenvoegen (geen fast forward): Samenvoegen met een niet-lineaire geschiedenis die alle commits behoudt.
- Squash commit: Samenvoegen met een lineaire geschiedenis die alle brondoorvoeringen combineert tot één doorvoering op het doel, of squash voegt de pull-aanvraag samen. Houd er rekening mee dat er een nieuwe doorvoering wordt gemaakt voor de doelbranch zonder dat de doorvoergeschiedenis van de bronbranch behouden blijft.
- Rebase en fast-forward: Rebase de broncommits naar het doel en voer een fast-forward uit.
- Semi-lineaire samenvoeging: Rebase broncommits op het doel en maak een twee-ouderlijke samenvoeging.
Notitie
Bestaande beleidsregels worden gehandhaafd. Als uw branche momenteel bijvoorbeeld een "alleen squash merge"-beleid heeft, moet u dat beleid aanpassen als u een ander samenvoegtype wilt gebruiken.
Selecteer een van de volgende opties na voltooiing. Sommige opties zijn niet beschikbaar voor sommige samenvoegtypen.
- Voltooi gekoppelde werkitems na het samenvoegen: Voltooi gekoppelde werkitems.
- Verwijder <vertakkingsnaam> na samenvoegen: verwijder de bronbranch van de pull request na samenvoegen.
- Samenvoegdoorvoeringsbericht aanpassen: Een aangepast samenvoegdoorvoeringsbericht toevoegen. Als u deze optie selecteert, werkt u het doorvoerbericht voor samenvoegen bij.
- Vertakkingsbeleid overschrijven en samenvoegen toestaan. Dwing de samenvoeging af, zelfs als de pull-aanvraag niet voldoet aan alle vertakkingsbeleidsregels. Deze optie is alleen beschikbaar als u geen machtiging voor beleidsafdwinging hebt.
Selecteer Samenvoegen voltooien.
Selecteer Voltooien rechtsboven om de pull-aanvraag te voltooien. Of selecteer de vervolgkeuzepijl naast de knop Voltooid en selecteer een van de volgende opties:
- Voltooid: Voltooi nu de PR en voeg de wijzigingen samen in de doelbranch.
- Automatisch voltooien instellen: als u vertakkingsbeleid hebt, configureert u de pull request om automatisch te voltooien en samen te voegen zodra aan alle vereiste vertakkingsbeleid is voldaan.
- Verlaten: Sluit de pull request zonder de wijzigingen samen te voegen.
Op het scherm Voltooien pull request voert u het bericht voor de merge commit in en werkt u de PR-beschrijving bij.
Selecteer een van de volgende opties:
Voltooi gekoppelde werkitems na het samenvoegen om gekoppelde werkitems te voltooien.
Verwijder
<branch name>
na het samenvoegen om de bronbranch uit de pull request te verwijderen.Squash de wijzigingen bij het samenvoegen om een squash-merge van uw pull request uit te voeren. Houd er rekening mee dat er een nieuwe doorvoering wordt gemaakt voor de doelbranch zonder dat de doorvoergeschiedenis van de bronbranch behouden blijft.
Vertakkingsbeleidsregels negeren en de samenvoeging inschakelen om af te dwingen dat een vertakking wordt samengevoegd, zelfs als deze niet aan alle vertakkingsbeleidsregels voldoet. Deze optie is alleen beschikbaar als u geen machtigingen voor beleidsafdwinging hebt.
Notitie
Bestaande beleidsregels worden nog steeds afgedwongen. Als uw vertakking momenteel bijvoorbeeld een beleid 'alleen squash-samenvoegen' heeft, moet u dat beleid bewerken om de andere samenvoegmogelijkheden te kunnen gebruiken.
Selecteer Samenvoegen voltooien.
Wanneer u de samenvoegbewerking hebt voltooid, worden gekoppelde werkitems automatisch bijgewerkt om de voltooiing van de pull request aan te geven.
Herbaseer tijdens het voltooien van de pull-request
Er zijn enkele situaties waarin het herbasen tijdens het voltooien van een pull request niet mogelijk is.
- Als een beleid voor de doelvertakking het rebase verbiedt, heeft u de machtiging Vertakkingsbeleid overschrijven nodig om te kunnen rebasen.
- Als de PR-bronbranch beleidsregels heeft, kunt u deze niet opnieuw rebasen. Bij rebasen wordt de bronvertakking gewijzigd zonder het goedkeuringsproces van het beleid te doorlopen.
- Als u de samenvoegingsconflictextensie hebt gebruikt om samenvoegingsconflicten op te lossen, kunt u de basis niet opnieuw maken. Conflictoplossingen die worden toegepast op een driezijdige samenvoeging, zijn zelden succesvol of geldig wanneer alle pull requests afzonderlijk worden doorgevoerd.
In al deze gevallen kunt u nog steeds uw vertakking lokaal bijwerken met rebase en daarna upstream pushen, of uw aanpassingen samenvoegen wanneer u de pull request hebt voltooid.
Probleem met meerdere samenvoegingsbasis
In sommige gevallen heeft een PR meer dan één juiste samenvoegbasis, en deze situatie kan beveiligingsproblemen veroorzaken. Als de bestanden in de pull request verschillende versies hebben tussen de samenvoegingsbasissen, verschijnt er een waarschuwing voor meerdere samenvoegingsbasissen. Zie Meerdere samenvoegingsbasissen voor meer informatie en herstel.
Samenvoegingsconflicten oplossen
Bestandswijzigingen in uw vertakking kunnen conflicteren met wijzigingen in een andere vertakking. Wanneer het niet duidelijk is hoe u wijzigingen kunt samenvoegen, toont Git de bestanden die conflicteren op de Overzicht-pagina van de pull request. U moet samenvoegingsconflicten tussen de PR-vertakking en de doelvertakking oplossen voordat u een PR kunt samenvoegen of de PR kunt instellen op automatische voltooiing. Zie Samenvoegingsconflicten oplossen voor instructies voor het oplossen van samenvoegingsconflicten.
Een pull-aanvraag instellen op automatisch aanvullen
Selecteer bij de Instelling voor automatisch aanvullen in de Voltooien-dropdown om de PR te voltooien en samen te voegen zodra aan alle branch policies is voldaan. Wanneer de pull request is voltooid, ontvangt u een e-mailmelding. Als een conflict of fout de voltooiing van de pull-aanvraag verhindert, ontvangt u een e-mail over het probleem.
Notitie
De optie Automatisch aanvullen instellen is beschikbaar in Azure Repos en TFS 2017 en hoger wanneer u branchbeleid hebt. Als u Automatisch aanvullen instellen niet ziet, hebt u geen branchbeleid. Zie Branch-beleid voor meer informatie.
Standaard wacht een pull request dat is ingesteld op automatisch aanvullen, alleen op vereiste beleidsregels. In het deelvenster Automatische voltooiing inschakelen kunt u er ook voor kiezen om te wachten op optionele beleidsregels.
Vanaf TFS 2018 Update 2 wordt op de PR Overzicht-pagina de lijst met openstaande beleidscriteria weergegeven waarop de PR wacht. Als u een beleid instelt dat vereist is in het deelvenster Automatisch aanvullen inschakelen, kunt u dit weer optioneel maken op de pagina Overzicht.
Selecteer Automatisch aanvullen annuleren om automatisch aanvullen uit te schakelen.
Een pull-aanvraag die is ingesteld op automatische voltooiing, geeft een badge automatisch voltooien weer op de Pull-aanvragen pagina.
Een pull-aanvraag afbreken of opnieuw activeren
Als u uw wijzigingen en pull request wilt intrekken zonder samen te voegen, selecteert u Verlaten in de vervolgkeuzelijst van de knop Voltooien. U kunt het verlaten pull request nog steeds bekijken, en het blijft gekoppeld aan werkitems.
Als u een verlaten pull-aanvraag op elk gewenst moment opnieuw wilt activeren, opent u de pull-aanvraag op het tabblad Verlaten in de weergave Pull-aanvraag en selecteert u Opnieuw activeren in de rechterbovenhoek.
Een voltooide pull request terugdraaien
Volg deze stappen om de wijzigingen van een pull request ongedaan te maken. Zie Wijzigingen ongedaan maken voor meer informatie.
Open de voltooide PR en selecteer Ongedaan maken. Met deze actie maakt u een nieuwe vertakking met wijzigingen die de PR terugdraaien in een bestaande doelvertakking van uw opslagplaats.
In het deelvenster Pull-aanvraag ongedaan maken:
- Selecteer onder de doelvertakking de branch waar u de wijzigingen van het pull-verzoek ongedaan wilt maken.
- Wijzig indien gewenst de naam van de revert-PR-vertakking onder Naam van onderwerpvertakking vereist.
- Selecteer Terugkeren.
Selecteer Maken op het scherm Nieuwe pull request.
Voeg de nieuwe pull request samen om de revert te voltooien.
Notitie
De branch die bij deze terugdraai is gemaakt, heeft één commit die alle bestandswijzigingen van de oorspronkelijke pull request terugdraait. De tak bevat geen teruggedraaide commit voor elk van de commits in de oorspronkelijke pull request.