Git Revert και Git Reset είναι δύο σημαντικές εντολές στο Git για την αναίρεση και την προσαρμογή αλλαγών στο commit ιστορικό ενός αποθετηρίου. Εδώ είναι ένας οδηγός για τον τρόπο χρήσης Git Revert και Git Reset:
Git Revert
-
Git Revertσας επιτρέπει να δημιουργήσετε μια νέα δέσμευση για να αναιρέσετε(revert) αλλαγές που είχαν πραγματοποιηθεί στο παρελθόν. -
Για
revertέναcommit, χρησιμοποιήστε την ακόλουθη εντολή:git revert <commit_id>Αντικαταστήστε το
<commit_id>με το αναγνωριστικό πουcommitθέλετε να επαναφέρετε. Θα δημιουργηθεί ένα νέοcommit, αναιρώντας τις αλλαγές στο επιλεγμένοcommit. Revertδεν αλλάζει τοcommitιστορικό, αλλά δημιουργεί ένα νέοcommitγια να επαναφέρει τις αλλαγές.
Git Reset
-
Git Resetσας επιτρέπει να επιστρέψετε σε μια προηγούμενη κατάσταση μετακινώντας τονHEADκλάδο και τον τρέχοντα κλάδο σε μια συγκεκριμένη δέσμευση. -
Git Resetέχει τρεις διαφορετικούς τρόπους λειτουργίας:--soft, --mixed(default), and --hard. -
Στον
resetκαιHEADτρέχοντα κλάδο σε έναcommit, χρησιμοποιήστε την ακόλουθη εντολή:git reset --mode <commit_id>Αντικαταστήστε το
<commit_id>με το αναγνωριστικό στο οποίοcommitθέλετε να επαναφέρετε. -
Git Resetλειτουργίες:-soft:Μετακινεί τονHEADκλάδο και τον τρέχοντα κλάδο στο καθορισμένοcommit, διατηρώντας τις αλλαγές του προηγούμενουcommitστην περιοχή σταδίου. Χρησιμοποιήστε την εντολήgit reset --soft <commit_id>.--mixed:Αυτή είναι η προεπιλεγμένη λειτουργία. Μετακινεί τονHEADκλάδο και τον τρέχοντα κλάδο στην καθορισμένη δέσμευση και αφαιρεί τις αλλαγές του προηγούμενου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. Χρησιμοποιήστε τα προσεκτικά για να διασφαλίσετε τη σταθερότητα του έργου και να αποφύγετε την απώλεια δεδομένων.

