Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅
πGit Revert vs Git Reset: Π ΡΡΠΌ ΡΠ°Π·Π½ΠΈΡΠ°?π ΠΠΎΠ³Π΄Π° Π²Ρ Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΡ Π² Git, Π²Π°ΠΆΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π΅Ρ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ. ΠΠ²Π° ΡΠ°ΠΌΡΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π° β git revert ΠΈ git reset. ΠΠΎ ΠΎΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΏΠΎ-ΡΠ°Π·Π½ΠΎΠΌΡ! ### πΉGit Revert - Π‘ΠΎΠ·Π΄Π°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠΎΠΌΠΌΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ· ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠΈΡΠ°. - ΠΡΡΠΎΡΠΈΡ ΡΠΎΡ ΡΠ°Π½ΡΠ΅ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ β Π²ΡΡ Π²ΠΈΠ΄Π½ΠΎ, Π΄Π°ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ°. - ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ Π²Π΅ΡΠΎΠΊ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, `main`). - ΠΠ΅ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΊΠΎΠΌΠΌΠΈΡΡ β ΠΏΡΠΎΡΡΠΎ "ΠΎΡΠΊΠ°ΡΡΠ²Π°Π΅Ρ" ΠΈΡ ΡΡΡΠ΅ΠΊΡ. > π‘ ΠΡΠΈΠΌΠ΅Ρ: > C1 β C2 β C3 (ΠΎΡΠΈΠ±ΠΊΠ°) β C4: Revert C3 > Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: ΠΎΡΠΈΠ±ΠΊΠ° ΠΎΡΠΌΠ΅Π½Π΅Π½Π°, Π½ΠΎ ΠΈΡΡΠΎΡΠΈΡ ΠΎΡΡΠ°ΡΡΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ. πΉGit Reset - Π£Π΄Π°Π»ΡΠ΅Ρ ΠΊΠΎΠΌΠΌΠΈΡ(Ρ) ΠΈΠ· ΠΈΡΡΠΎΡΠΈΠΈ. - ΠΠ·ΠΌΠ΅Π½ΡΠ΅Ρ ΠΈΡΡΠΎΡΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡ β ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠΏΠ°ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ ΡΠΆΠ΅ Π±ΡΠ» ΠΏΡΡ. - ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π΅ΡΡ Π½Π΅ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΡ ΠΊΠΎΠΌΠΌΠΈΡΠΎΠ². - ΠΡΡΡ ΡΡΠΈ ΡΠ΅ΠΆΠΈΠΌΠ°: soft, mixed, hard. > π‘ ΠΡΠΈΠΌΠ΅Ρ: > C1 β C2 β C3 (ΠΎΡΠΈΠ±ΠΊΠ°) β C3 ΡΠ±ΡΠ°Π½ΠΎ > Π Π΅Π·ΡΠ»ΡΡΠ°Ρ: ΠΈΡΡΠΎΡΠΈΡ ΠΎΠ±ΡΠ΅Π·Π°Π½Π°, ΠΊΠ°ΠΊ Π±ΡΠ΄ΡΠΎ ΠΊΠΎΠΌΠΌΠΈΡ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΡΠ». π‘ΠΡΠ²ΠΎΠ΄: revert β Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΠΈ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΡΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ. reset β ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ, Π½ΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΡΡΠΈ. π ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ β ΠΊΠ»ΡΡ ΠΊ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΠ΅ Ρ Git! #Git#DevOps#Programming#SoftwareEngineering