Git Revert წინააღმდეგ Git Reset: Git ისტორიაში ცვლილებების გაუქმება და რეგულირება

Git Revert და არის ორი მნიშვნელოვანი ბრძანება Git-ში საცავის ისტორიაში Git Reset ცვლილებების გაუქმებისა და კორექტირებისთვის. commit აქ არის ინსტრუქცია, თუ როგორ გამოიყენოთ Git Revert და Git Reset:

 

Git Revert

  • Git Revert საშუალებას გაძლევთ შექმნათ ახალი commit( revert) ადრე ჩადენილი ცვლილებების გასაუქმებლად.

  • revert a- სთვის commit გამოიყენეთ შემდეგი ბრძანება:

    git revert <commit_id>
    

    ჩაანაცვლეთ <commit_id> პირადობის მოწმობით, რომლის commit დაბრუნებაც გსურთ. commit შეიქმნება ახალი, რომელიც გააუქმებს არჩეულ ცვლილებებს commit.

  • Revert არ ცვლის commit ისტორიას, მაგრამ ქმნის ახალს commit ცვლილებების დასაბრუნებლად.

 

Git Reset

  • Git Reset საშუალებას გაძლევთ დაბრუნდეთ წინა მდგომარეობაზე HEAD და მიმდინარე ფილიალის გადაადგილებით კონკრეტულ commit-ზე.

  • Git Reset აქვს სამი განსხვავებული რეჟიმი: --soft, --mixed(default), and --hard.

  • reset a- ს HEAD და მიმდინარე ფილიალისთვის commit გამოიყენეთ შემდეგი ბრძანება:

    git reset --mode <commit_id>
    

    ჩაანაცვლეთ <commit_id> პირადობის მოწმობით, რომლის commit გადატვირთვაც გსურთ.

  • Git Reset რეჟიმები:

    • -soft: გადააქვს HEAD და მიმდინარე ტოტი მითითებულზე commit, წინა ცვლილებების შენახვა commit დადგმის ზონაში. გამოიყენეთ ბრძანება git reset --soft <commit_id>.
    • --mixed: ეს არის ნაგულისხმევი რეჟიმი. გადააქვს HEAD და მიმდინარე ფილიალი მითითებულ commit-ში და აშორებს წინა ცვლილებებს commit დადგმის არედან. გამოიყენეთ ბრძანება git reset --mixed <commit_id>.
    • --hard: გადააქვს HEAD და მიმდინარე ფილიალი მითითებულზე commit და უგულებელყოფს წინა ცვლილებებს commit. ფრთხილად იყავით მისი გამოყენებისას, რადგან ნებისმიერი დაუშვებელი ცვლილება დაიკარგება. გამოიყენეთ ბრძანება git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset ცვლის commit ისტორიას და შეიძლება გამოიწვიოს მონაცემთა დაკარგვა, ამიტომ გამოიყენეთ იგი სიფრთხილით.

 

Git Revert და Git Reset არის ძლიერი ინსტრუმენტები Git-ში ჩადენის ისტორიის გაუქმებისა და კორექტირებისთვის. გამოიყენეთ ისინი ყურადღებით, რათა უზრუნველყოთ პროექტის სტაბილურობა და თავიდან აიცილოთ მონაცემთა დაკარგვა.