tgoop.com/DevOPSitsec/1756
Last Update:
π 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
BY DevOps

Share with your friend now:
tgoop.com/DevOPSitsec/1756