Zrušení změn

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

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

  • Zrušením nepotvrzených změn v souboru se vrátíte k poslední potvrzené verzi souboru. Soubor můžete také vrátit k jakékoli potvrzené verzi.
  • Vraťte větev do předchozího stavu tak, že ji resetujte na předchozí potvrzení.
  • Vrácení změn provedených sdíleným potvrzením zpět vytvořením nového potvrzení, které vrátí změny 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 nasdílené a které používají jiní uživatelé.
  • Změňte poslední potvrzení a upravte jeho obsah nebo zprávu. Další informace najdete v tématu Postup aktualizace posledního 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 Postup vytvoření potvrzení.

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

  • Zahození nepotvrzených změn v souboru
  • Vrácení větve k předchozímu stavu
  • Vrácení změn provedených sdíleným potvrzením zpět

Zahození nepotvrzených změn v souboru

Pokud jste v souboru provedli změny, ale tyto změny jste nepoužili, můžete pomocí rezervace Gitu tyto změny rychle zahodit a vrátit soubor k poslední potvrzené verzi.

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

Upozornění

Pokud máte šanci znovu použít změny, které Git checkout zahodí, zvažte možnost tyto změny místo toho uložit .

Visual Studio podporuje zahození nepotvrzených změn souboru vrácením souboru k poslední potvrzené verzi.

Visual Studio Git

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. Neupravené 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 2019

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

Snímek obrazovky s možnostmi místní nabídky pro změněné soubory v sadě Visual Studio 2019

Visual Studio Team Explorer

V zobrazení Změnyv Team Exploreru 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. Nestaged files show up in the Changes section

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

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

Snímek obrazovky s možnostmi místní nabídky pro změněné soubory v Team Exploreru v sadě Visual Studio 2019

Vrácení větve k předchozímu stavu

Větev můžete vrátit k předchozímu stavu pomocí resetování Gitu a obnovit větev na předchozí potvrzení. 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ětve od potvrzení.

Upozornění

Pokud se poslední potvrzení nasdílí a nasdílí s ostatními, nenulujte větev na potvrzení před posledním potvrzením. Výsledkem bude, že historie místní větve už neodpovídá historii vzdálených větví. Informace o sdílených větvích najdete v tématu Vrácení změn provedených sdíleným potvrzením.

Visual Studio Git

  1. Na řádku nabídek zvolte Historii větve Gitu > a otevřete kartu Historie pro aktuální větev.

Snímek obrazovky s možností Zobrazit historii větví v nabídce Git v sadě Visual Studio 2019

Visual Studio Team Explorer

  1. V zobrazení Změnyv Team Exploreru zvolte Akce > Zobrazit historii a otevřete kartu Historie pro aktuální větev.

Snímek obrazovky s možností Zobrazit historii v nabídce Akce v zobrazení Změny v Team Exploreru v sadě Visual Studio 2019

  1. Na kartě Historie aktuální větve klikněte pravým tlačítkem myši na potvrzení, které chcete obnovit, a pak zvolte Obnovit > odstranění změn (--hard) pro obnovení větve na vybrané potvrzení a odstranění všech změn ve všech souborech větve od potvrzení. Nebo zvolte Obnovit > zachovat změny (smíšené) a obnovte větev na vybrané potvrzení a zachovejte všechny následné změny jako neoznačené změny.

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

Vrácení změn provedených sdíleným potvrzením zpět

Změny provedené potvrzením můžete vrátit zpět pomocí příkazu Git a vytvořit nové potvrzení, které tyto změny vrátí zpět. 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í se bude dál shodovat.

Visual Studio Git

  1. Na řádku nabídek zvolte Historii větví Gitu > a otevřete kartu Historie pro aktuální větev.

Snímek obrazovky s možností Zobrazit historii větví v nabídce Git v sadě Visual Studio 2019

Visual Studio Team Explorer

  1. V zobrazení Změnyv Team Exploreru zvolte > Akce Zobrazit historii a otevřete kartu Historie pro aktuální větev.

Snímek obrazovky s možností Historie zobrazení v nabídce Akce v zobrazení Změny v Team Exploreru v sadě Visual Studio 2019

  1. 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 potvrzení v okně Historie v sadě Visual Studio 2019

Další kroky