Sdílet prostřednictvím


Vrátit změny

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Visual Studio 2019 | Visual Studio 2022

Pokud chcete vrátit zpět změny v úložišti Git, nejprve se rozhodněte, jaký typ změn chcete vrátit zpět. Můžete například chtít:

  • Zahoďte nepotvrzené změny souboru vrácením souboru na poslední potvrzenou verzi. Soubor můžete také vrátit k jakékoli potvrzené verzi.
  • Vraťte větev do předchozího stavu tím, že ji resetujete na předchozí commit.
  • Vrácení změn provedených sdíleným potvrzením zpět vytvořením nového potvrzení, které změny vrátí zpět. Vzhledem k tomu, že tento přístup nepřepíše existující historii potvrzení, je vhodný pro vrácení změn provedených potvrzeními, které byly vloženy a které používají ostatní.
  • Změňte poslední potvrzení a upravte jeho obsah nebo zprávu. Další informace naleznete v tématu Jak aktualizovat poslední potvrzení.
  • Opravte problém zavedený v předchozím potvrzení vytvořením nového potvrzení , které obsahuje opravu. Další informace naleznete v tématu Jak vytvořit potvrzení.

V tomto článku získáte informace o těchto tématech:

  • Zahodit nepotvrzené změny souboru
  • Vrácení větve do předchozího stavu
  • Zrušit změny provedené sdíleným commitem

Požadavky

Kategorie Požadavky
Přístup k projektu Člen projektu.
Oprávnění - Zobrazit kód v soukromých projektech: Alespoň Základní přístup.
- Klonování nebo přispívání do kódu v soukromých projektech: Člen skupiny zabezpečení Contributors nebo osoba s odpovídajícími oprávněními v projektu.
– Nastavte oprávnění pro větev nebo úložiště: Správa oprávnění oprávnění pro větev nebo úložiště.
– Změnit výchozí větev: Upravit zásady oprávnění pro úložiště.
– Import úložiště: Člen skupiny zabezpečení Projektoví administrátoři nebo oprávnění Vytvořit úložiště na úrovni projektu Git nastavená na Povolit. Další informace najdete v tématu Nastavení oprávnění úložiště Git.
Služby Repozitáře povoleny.
Nástroje Volitelný. Použijte příkazy az repos: Azure DevOps CLI.

Poznámka:

Ve veřejných projektech mají uživatelé s přístupem Stakeholder plný přístup do Azure Repos, kde mohou zobrazovat, klonovat a přispívat ke kódu.

Kategorie Požadavky
Přístup k projektu Člen projektu.
Oprávnění - Zobrazit kód: Alespoň základní přístup.
- Klonování nebo přispívání do kódu: Člen skupiny zabezpečení Přispěvatelé nebo odpovídající oprávnění v rámci projektu.
Služby Repozitáře povoleny.

Zahodit nepotvrzené změny souboru

Pokud jste provedli změny v souboru, ale tyto změny jste necommitovali, můžete je rychle zahodit pomocí Git checkout a vrátit soubor na poslední potvrzenou verzi.

Git checkout může také vrátit soubor k libovolné potvrzené verzi, když zadáte ID potvrzení.

Varování

Pokud je možné, že byste mohli chtít znovu použít změny, které Git checkout zahodí, zvažte místo toho ukládání těchto změn.

Visual Studio 2022 poskytuje prostředí pro správu verzí Git pomocí nabídky Git, Git změn a kontextových nabídek v Průzkumníku řešení. Visual Studio 2019 verze 16.8 také nabízí uživatelské rozhraní Git Team Exploreru. Další informace najdete v kartě Visual Studio 2019 – Team Explorer.

Visual Studio podporuje zahození nepotvrzených změn souboru vrácením souboru na poslední potvrzenou verzi.

V okně Změny Gitu identifikujte soubor se změnami, které chcete zahodit. Pokud je soubor v části Fázované změny , klikněte na něj pravým tlačítkem myši a zvolte Zrušit přípravu. Nezařazené soubory se zobrazí v části Změny.

Snímek obrazovky s možnostmi místní nabídky pro fázované soubory v sadě Visual Studio

Pokud je soubor v oddílu Změny , klikněte na něj pravým tlačítkem myši a zvolte Vrátit změny a zahoďte všechny změny souboru od posledního potvrzení.

Snímek obrazovky s možnostmi místní nabídky pro změněné soubory ve Visual Studiu.

Vrácení větve do předchozího stavu

Větev můžete vrátit do předchozího stavu použitím příkazu Git reset pro resetování větve na předchozí commit. Git reset ovlivňuje všechny soubory ve všech složkách větví.

Git reset nabízí několik možností. Výchozí možností je vrátit větev k předchozímu potvrzení, ale zachovat všechny následné změny jako nepotvrzené změny. Další možností je vrátit větev k předchozímu potvrzení zrušením všech změn ve všech souborech větví od potvrzení.

Varování

Nepřesuňte zpět větev na potvrzení před posledním potvrzením, pokud bylo poslední potvrzení již odesláno a sdíleno s ostatními. Výsledkem bude, že historie místní větve už neodpovídá historii vzdálené větve. Pro sdílené větve si přečtěte Vrácení změn provedených sdíleným commitem.

  1. Na řádku nabídek zvolte Git > Zobrazit historii větví a otevřete kartu Historie aktuální větve.

    Snímek obrazovky možnosti

  2. Na kartě Historie aktuální větve klikněte pravým tlačítkem myši na commit, který chcete resetovat, a potom zvolte Resetovat > smazat změny (--hard) pro resetování větve na vybraný commit a smazání všech změn ve všech souborech větve od tohoto commitu. Nebo zvolte Resetovat > zachovat změny (--mixed) a obnovte větev na vybraný commit a zachovejte všechny následné změny jako nezařazené změny.

    Snímek obrazovky s možností Obnovit v místní nabídce pro commit v okně Historie ve Visual Studio

Zrušit změny provedené sdíleným commitem

Změny provedené při commitu můžete vrátit zpět pomocí Git revert k vytvoření nového commitu, který tyto změny zruší. Git revert neodstraní původní potvrzení. Tento přístup je vhodný pro vrácení změn provedených sdíleným potvrzením, protože Git revert nezmění předchozí historii potvrzení, takže historie místních a vzdálených větví bude i nadále odpovídat.

  1. Na řádku nabídek zvolte Git > Zobrazit historii větví a otevřete kartu Historie aktuální větve.

    Snímek obrazovky možnosti

  2. Na kartě Historie aktuální větve klikněte pravým tlačítkem myši na potvrzení, které chcete vrátit zpět, a zvolte Vrátit a vytvořte nové potvrzení, které vrátí zpět změny provedené vybraným potvrzením.

    Snímek obrazovky s možností Vrátit zpět v místní nabídce pro commit v okně Historie ve Visual Studio

Další kroky