Sobes.tech
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-ը նախընտրելի է, երբ աշխատում եք այլ ծրագրավորողների օգտագործած ճյուղերով։