Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Git cherry-pick zkopíruje změny z jedné nebo více potvrzení zdrojové větve do cílové větve. Na rozdíl od sloučení nebo opětovného základu vám výběr určitých potvrzení zdrojové větve umožňuje vybrat konkrétní potvrzení zdrojové větve. Pro každé potvrzení zdrojové větve, které vyberete, Git vytvoří odpovídající potvrzení v cílové větvi.
Můžete si vybrat, jak řešit tyto běžné úkoly:
Nasaďte konkrétní funkci z jedné větve do druhé.
Zkopírujte práci, kterou jste potvrdili ve špatné větvi.
Použití opravy chyb na více větvích
Přehled pracovního postupu Gitu najdete v kurzu Gitu pro Azure Repos.
Azure Repos poskytuje omezenou podporu pro výběr třešní a pouze pro účely vytvoření žádosti o přijetí změn pro použití opravy hotfix v cílové větvi. Další informace najdete v tématu Vylepšení výběru azure DevOps.
Možnost Výběr třešně v nabídce žádosti o přijetí změn v Azure Repos provede následující:
Vytvoří novou větev tématu z cílové větve žádosti o přijetí změn.
Cherry-vybere všechny změny ze zdrojové větve žádosti o přijetí změn na novou větev tématu.
Zobrazí výzvu k vytvoření nové žádosti o přijetí změn pro sloučení nové větve tématu do jiné cílové větve.
Webové rozhraní GitHubu nepodporuje výběr třešní, ale GitHub Desktop funguje. Podrobné pokyny k výběru v GitHub Desktopu najdete v tématu Výběr potvrzení.
Visual Studio 2022 poskytuje prostředí pro správu verzí Git pomocí nabídky Git, změn Gitu a kontextových nabídek v Průzkumník řešení. Visual Studio 2019 verze 16.8 také nabízí uživatelské rozhraní Git Team Exploreru. Další informace najdete na kartě Visual Studio 2019 – Team Explorer .
V okně Úložiště Git klikněte pravým tlačítkem na cílovou větev a zvolte Rezervovat.
V zobrazení Větve klikněte pravým tlačítkem na zdrojovou větev a zvolte Zobrazit historii a otevřete kartu Historie potvrzení.
Na kartě Historie klikněte pravým tlačítkem na potvrzení, které chcete vybrat, a zvolte Cherry-Pick. Visual Studio nepodporuje výběr několika potvrzení najednou, takže tento krok budete muset opakovat pro každé potvrzení, které chcete vybrat.
Visual Studio vytvoří nové potvrzení cílové větve, které obsahuje změny z potvrzení vybraného třešně. Pokud se operace výběru třešně úspěšně nedokončí, Sada Visual Studio vás upozorní.
Visual Studio 2019 poskytuje prostředí pro správu verzí Git pomocí nabídky Git, změn Gitu a kontextových nabídek v Průzkumník řešení.
V okně Úložiště Git klikněte pravým tlačítkem na cílovou větev a zvolte Rezervovat.
V zobrazení Větve klikněte pravým tlačítkem na zdrojovou větev a zvolte Zobrazit historii a otevřete kartu Historie potvrzení.
Na kartě Historie klikněte pravým tlačítkem na potvrzení, které chcete vybrat, a zvolte Cherry-Pick. Visual Studio nepodporuje výběr několika potvrzení najednou, takže tento krok budete muset opakovat pro každé potvrzení, které chcete vybrat.
Visual Studio vytvoří nové potvrzení cílové větve, které obsahuje změny z potvrzení vybraného třešně. Pokud se operace výběru třešně úspěšně nedokončí, Sada Visual Studio vás upozorní.
Visual Studio 2019 verze 16.8 a novější verze poskytují prostředí pro správu verzí Gitu při zachování uživatelského rozhraní Git Team Exploreru. Pokud chcete použít Team Explorer, zrušte zaškrtnutí políčka Možnosti nástrojů>>Ve verzi Preview Nové>uživatelské prostředí Gitu na řádku nabídek. Funkce Gitu můžete používat z obou rozhraní zaměnitelně.
V Team Exploreru vyberte tlačítko Domů a zvolte Větve.
V zobrazení Větve klikněte pravým tlačítkem na cílovou větev a zvolte Rezervovat.
V zobrazení Větve klikněte pravým tlačítkem na zdrojovou větev a zvolte Zobrazit historii a otevřete kartu Historie potvrzení.
Na kartě Historie klikněte pravým tlačítkem na potvrzení, které chcete vybrat, a zvolte Cherry-Pick. Visual Studio nepodporuje výběr několika potvrzení najednou, takže tento krok budete muset opakovat pro každé potvrzení, které chcete vybrat.
Visual Studio vytvoří nové potvrzení cílové větve, které obsahuje změny z potvrzení vybraného třešně. Pokud se operace výběru třešně úspěšně nedokončí, Sada Visual Studio vás upozorní.
Příkaz použijte k výpisu git log potvrzení zdrojové větve. Příznak --oneline zkracuje informace o potvrzení.
git log --oneline <source branch>
Git nejprve zobrazí seznam nejnovějších potvrzení. Každé ID potvrzení je částečná hodnota hash SHA-1, která jednoznačně identifikuje potvrzení. Příklad:
e745d06 (HEAD -> add-network-controller) Add a test initialization class
a89f48e (origin/add-network-controller) Add fiber optic transceiver test
31da50b Add network switch test
e74baa2 (origin/main, origin/HEAD, test-fiber-optic-transmitter, main) Add readme content
0c14391 Add readme file
32e3946 Add project files.
Poznamenejte si ID potvrzení, které chcete vybrat.
Pokud ještě není rezervovaná, podívejte se na cílovou větev.
git checkout <target branch>
Potvrďte, stash nebo zahoďte všechny nepotvrzené změny.
Pokud chcete vybrat jedno potvrzení:
git cherry-pick <commit ID>
Pokud chcete vybrat více potvrzení, oddělte ID potvrzení mezerami. Potvrzení se použijí v pořadí, v jakém je zadáte:
Když vyberete několik potvrzení, výchozí příkaz pro výběr třešně vytvoří odpovídající sekvenci potvrzení nové cílové větve. Pokud chcete Gitu oznámit, že má provést fázi a ne potvrdit změny cílové větve, použijte -n příznak:
git cherry-pick -n <commit1 ID> <commit2 ID>
Pak můžete ručně vytvořit jedno potvrzení, které bude obsahovat všechny změny z operace výběru třešně.
Git vás upozorní, pokud během operace výběru třešně dojde ke konfliktům při slučování. Konflikty můžete vyřešit a pak spustit git cherry-pick --continuenebo operaci git cherry-pick --abort výběru třešně vrátit zpět.