Junior
Ինչպե՞ս չեղարկել վերջին հանձնառությունը տարբերակների կառավարման համակարգում։
sobes.tech AI
Պատասխան AI-ից
Երբ օգտագործում եք Git, կան մի քանի եղանակներ՝
1. Վերջին կոմիտը չեղարկել՝ պահելով փոփոխությունները:
git reset --soft HEAD~1
# Չեղարկում է վերջին կոմիտը, ինդեքսավորված փոփոխությունները մնում են
# Աշխատանքային կատալոգը չի փոխվում
2. Վերջին կոմիտը չեղարկել՝ չեղարկելով ինդեքսավորված փոփոխությունները, բայց պահելով աշխատանքային փոփոխությունները:
git reset --mixed HEAD~1
# Չեղարկում է վերջին կոմիտը և հեռացնում է փոփոխությունների ինդեքսավորումը
# Աշխատանքային կատալոգը չի փոխվում
3. Լրիվ չեղարկել վերջին կոմիտը՝ ներառյալ փոփոխությունները:
git reset --hard HEAD~1
# Լրիվ չեղարկում է վերջին կոմիտը
# Ինդեքսավորված փոփոխությունները և աշխատանքային կատալոգը վերադառնում են նախորդ վիճակին
# Բոլոր չփրկված փոփոխությունները կկորչեն
4. Ստեղծել նոր կոմիտ, որը չեղարկում է վերջին փոփոխությունները:
git revert HEAD
# Ստեղծում է նոր կոմիտ, որը չեղարկում է վերջին կոմիտի փոփոխությունները
# Պատմությունը պահպանվում է, սա անվտանգ միջոց է հանրային ճյուղերով աշխատելու համար
Ընտրությունը կախված է ցանկալի արդյունքից և այն բանից, արդյոք ճյուղը հրապարակվել է։ --hard-ը պետք է օգտագործել զգուշությամբ, քանի որ դա կարող է հանգեցնել տվյալների կորստի։ git revert-ը նախընտրելի է, երբ աշխատում եք այլ ծրագրավորողների օգտագործած ճյուղերով։