Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
A Git cherry-pick egy vagy több forráság módosításait egy célágra másolja. Az egyesítéssel vagy újrabázissal ellentétben a cherry-pick lehetővé teszi adott forráság-véglegesítések kiválasztását. Minden egyes forrásághoz, amelyet ön választ, a Git létrehoz egy megfelelő véglegesítést a célágon.
Az alábbi gyakori feladatok megoldásához választhat:
Egy adott funkció üzembe helyezése egyik ágból a másikba.
Másolja ki a nem megfelelő ágon véglegesített munkát.
Az Azure Repos korlátozott támogatást nyújt a cseresznyeválasztáshoz, és csak azért, hogy lekéréses kérelmet hozzon létre egy gyorsjavítás célágon való alkalmazásához. További információ: Az Azure DevOps cseresznyeszedésének fejlesztése.
Az Azure Repos lekéréses kérés menüjében található Cherry-pick lehetőség a következőket teszi:
Új témakörágat hoz létre a lekéréses kérelem célágából.
Cherry kiválasztja a lekéréses kérelem forráságából az új témakörágra irányuló összes módosítást.
Kéri, hogy hozzon létre egy új lekéréses kérelmet az új témakörág egy másik célágba való egyesítéséhez.
A GitHub webes felülete nem támogatja a cseresznyeválasztást, de a GitHub Desktop igen. A GitHub Desktopban való választással kapcsolatos részletes útmutatásért lásd : Cherry-pick a commit.
A Visual Studio 2022 Git-verziókövetési felületet biztosít a Git menü, a Git-módosítások és a Megoldáskezelő helyi menüjének használatával. A Visual Studio 2019 16.8-es verziója a Team Explorer Git felhasználói felületét is kínálja. További információt a Visual Studio 2019 – Team Explorer lapon talál.
A Git-tárház ablakának megnyitásához válassza a Git-ágak > kezelése lehetőséget.
A Git-adattár ablakában kattintson a jobb gombbal a célágra, és válassza a Kivétel lehetőséget.
Az Ágak nézetben kattintson a jobb gombbal a forráságra, és válassza az Előzmények megtekintése lehetőséget a véglegesítési előzmények lap megnyitásához.
Az Előzmények lapon kattintson a jobb gombbal arra a véglegesítésre, amelyet meg szeretne választani, és válassza a Cherry-Pick lehetőséget. A Visual Studio nem támogatja egyszerre több véglegesítés kiválasztását, ezért ezt a lépést minden olyan véglegesítésnél meg kell ismételnie, amelyet meg szeretne választani.
A Visual Studio létrehoz egy új célág-véglegesítést, amely tartalmazza a meggyszúrt véglegesítés módosításait. Ha a cseresznyeválasztási művelet nem fejeződik be sikeresen, a Visual Studio értesíti Önt.
A Visual Studio 2019 a Git-verziókövetést a Git menü, a Git-módosítások és a Megoldáskezelő helyi menüinek használatával biztosítja.
A Git-tárház ablakának megnyitásához válassza a Git-ágak > kezelése lehetőséget.
A Git-adattár ablakában kattintson a jobb gombbal a célágra, és válassza a Kivétel lehetőséget.
Az Ágak nézetben kattintson a jobb gombbal a forráságra, és válassza az Előzmények megtekintése lehetőséget a véglegesítési előzmények lap megnyitásához.
Az Előzmények lapon kattintson a jobb gombbal arra a véglegesítésre, amelyet meg szeretne választani, és válassza a Cherry-Pick lehetőséget. A Visual Studio nem támogatja egyszerre több véglegesítés kiválasztását, ezért ezt a lépést minden olyan véglegesítésnél meg kell ismételnie, amelyet meg szeretne választani.
A Visual Studio létrehoz egy új célág-véglegesítést, amely tartalmazza a meggyszúrt véglegesítés módosításait. Ha a cseresznyeválasztási művelet nem fejeződik be sikeresen, a Visual Studio értesíti Önt.
A Visual Studio 2019 16.8-s és újabb verziói gites verziókövetési felületet biztosítanak a Team Explorer Git felhasználói felületének fenntartása mellett. A Team Explorer használatához törölje az Eszközök>beállításai>– előzetes verziójú funkciók>új Git felhasználói felületének jelölését a menüsávról. A Git-funkciókat mindkét felületről használhatja felcserélhetően.
A Team Explorerben válassza a Kezdőlap gombot, majd az Ágak lehetőséget.
Az Ágak nézetben kattintson a jobb gombbal a célágra, és válassza a Kivétel lehetőséget.
Az Ágak nézetben kattintson a jobb gombbal a forráságra, és válassza az Előzmények megtekintése lehetőséget a véglegesítési előzmények lap megnyitásához.
Az Előzmények lapon kattintson a jobb gombbal arra a véglegesítésre, amelyet meg szeretne választani, és válassza a Cherry-Pick lehetőséget. A Visual Studio nem támogatja egyszerre több véglegesítés kiválasztását, ezért ezt a lépést minden olyan véglegesítésnél meg kell ismételnie, amelyet meg szeretne választani.
A Visual Studio létrehoz egy új célág-véglegesítést, amely tartalmazza a meggyszúrt véglegesítés módosításait. Ha a cseresznyeválasztási művelet nem fejeződik be sikeresen, a Visual Studio értesíti Önt.
A parancs használatával listázhatja a git log forráság-véglegesítéseket. A --oneline jelölő rövidíti a véglegesítési adatokat.
git log --oneline <source branch>
A Git először a legutóbbi véglegesítéseket sorolja fel. Minden véglegesítési azonosító egy részleges SHA-1 kivonat, amely egyedileg azonosítja a véglegesítést. Példa:
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.
Jegyezze fel annak a véglegesítésnek az azonosítóját, amelyet meg szeretne választani.
Tekintse meg a célágat, ha még nincs ki véve.
git checkout <target branch>
Véglegesítse, elrejtse vagy elvetje a nem véglegesített módosításokat.
Egyetlen véglegesítés kiválasztásához:
git cherry-pick <commit ID>
Több véglegesítés kiválasztásához különítse el a véglegesítési azonosítókat szóközökkel. A véglegesítések a megadott sorrendben lesznek alkalmazva:
Ha több véglegesítést választ ki, az alapértelmezett cherry-pick parancs létrehozza az új célág-véglegesítések megfelelő sorozatát. Ha meg szeretné mondani a Gitnek, hogy a célág módosításait ne véglegesítse, használja a következő jelölőt -n :
git cherry-pick -n <commit1 ID> <commit2 ID>
Ezután manuálisan is létrehozhat egyetlen véglegesítést, amely tartalmazza a cseresznyeválasztási művelet összes módosítását.
A Git értesíti Önt, ha a cseresznyeválasztási művelet során egyesítési ütközések lépnek fel. Feloldhatja az ütközéseket, majd futtathatjagit cherry-pick --continue, vagy futtathatja git cherry-pick --abort a cseresznyeválasztási művelet visszavonásához.