Π Π°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Git Reset, Git Checkout ΠΈ Git Revert
ΠΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ» Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅ Π΅ ΠΆΠΈΠ·Π½Π΅Π½ΠΎΠ²Π°ΠΆΠ΅Π½ Π·Π° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, Π° ΠΏΡΠ°Π²ΠΈΠ»Π½Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈΡ Π²ΠΈ ΠΏΡΠΎΡΠ΅Ρ. AlexHost ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΌΠΎΡΠ½ΠΈ ΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΈ VPS Ρ ΠΎΡΡΠΈΠ½Π³ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΈΠ΄Π΅Π°Π»Π½ΠΈ Π·Π° Ρ ΠΎΡΡΠ²Π°Π½Π΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ Git Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ° ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ°. Π‘ΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ IPv4 Π°Π΄ΡΠ΅ΡΠΈ, Π±ΡΡΠ·ΠΎ NVMe Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ ΡΠ΄ΠΎΠ±Π΅Π½ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π» AlexHost ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠ΅ΡΡΠ΅ΠΊΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄Π° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Git ΠΈ Π΄ΡΡΠ³ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΠ°ΡΠΎ Π²ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΈ Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΎΡΡΡΠ°, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π±Π΅Π·ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ.
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Git ΠΈΠΌΠ° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΠΎΡΠΌΠ΅Π½ΡΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈΠ»ΠΈ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΡ Π½Π° Π²Π°ΡΠ΅ΡΠΎ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅. Π’ΡΠΈ ΠΎΡ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π·Π° ΡΠ°Π·ΠΈ ΡΠ΅Π» ΡΠ° git reset, git checkout ΠΈ git revert. ΠΠ°ΠΊΠ°Ρ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΡΡ ΠΎΠ΄Π½ΠΈ, Π²ΡΡΠΊΠ° ΠΎΡ ΡΡΡ ΠΈΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½Π° ΡΠ΅Π» ΠΈ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ΅Π½ Π½Π°ΡΠΈΠ½.
ΠΡΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΡΠ°Π·Π±ΠΈΠ²ΠΊΠ° Π½Π° ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ git reset, git checkout ΠΈ git revert:
1. git reset
git reset ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½ΡΠΈ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ HEAD Π½Π° ΡΠ΅ΠΊΡΡΠΈΡ ΠΊΠ»ΠΎΠ½ ΠΊΡΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ. Π’ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡΡΠ° ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΡΠ΅Π³Π½Π΅ ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π·ΠΎΠ½Π°ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΈ Π΄Π²Π΅ΡΠ΅, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ Π½Π°ΡΠΈΠ½Π° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅.
Π‘Π»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°:
- ΠΡΠΌΡΠ½Π° Π½Π° ΡΠΊΠΎΡΠΎΡΠ½ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡ.
- ΠΡΠ΅ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° HEAD ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΊΡΠΌ ΠΏΠΎ-ΡΠ°Π½Π½ΠΎ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅.
- ΠΡΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π·ΠΎΠ½Π°ΡΠ° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ (ΠΊΠ°ΡΠΎ ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ).
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
Π Π΅ΠΆΠΈΠΌΠΈ Π½Π° Π½ΡΠ»ΠΈΡΠ°Π½Π΅:
- –ΠΌΠ΅ΠΊ: ΠΡΠ΅ΠΌΠ΅ΡΡΠ²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ HEAD ΠΊΡΠΌ ΠΏΠΎΡΠΎΡΠ΅Π½Π°ΡΠ° ΡΠ΅Π²ΠΈΠ·ΠΈΡ, Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π·ΠΎΠ½Π°ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
- –mixed (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅): ΠΡΠ΅ΠΌΠ΅ΡΡΠ²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ HEAD ΠΊΡΠΌ ΠΏΠΎΡΠΎΡΠ΅Π½Π°ΡΠ° ΡΠ΅Π²ΠΈΠ·ΠΈΡ ΠΈ Π½ΡΠ»ΠΈΡΠ° Π·ΠΎΠ½Π°ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
- –ΡΠ²ΡΡΠ΄: ΠΡΠ΅ΠΌΠ΅ΡΡΠ²Π° ΡΠΊΠ°Π·Π°ΡΠ΅Π»Ρ HEAD, Π½ΡΠ»ΠΈΡΠ° Π·ΠΎΠ½Π°ΡΠ° Π·Π° ΠΏΠΎΡΡΡΠΎΡΠ²Π°Π½Π΅ ΠΈ ΠΎΡΡ Π²ΡΡΠ»Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
ΠΡΠΈΠΌΠ΅Ρ:
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: git reset –hard Π΅ Π΄Π΅ΡΡΡΡΠΊΡΠΈΠ²Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΡΡΠΉ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° ΡΡΠ°ΠΉΠ½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΡ ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΈ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡΡΠ°.
2. git checkout
git checkout ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΊΠΎΠΌΠΌΠΈΡ ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ». Π’Ρ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ, Π·Π° Π΄Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²Π° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ»ΠΎΠ½Π°, ΠΊΠΎΠΌΠΌΠΈΡΠ° ΠΈΠ»ΠΈ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΠΉΡΠΎ ΠΈΠ·ΡΠ΅Π³Π»ΡΡΠ΅, Π½ΠΎ Π½Π΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΌΠΈΡΠΈΡΠ΅, ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ² ΠΊΠΎΠΌΠΌΠΈΡ ΡΠ»Π΅Π΄ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ΡΠ΅.
Π‘Π»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°:
- ΠΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅.
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ΅Π΄ΠΈΡΠ΅Π½ ΠΊΠΎΠΌΠΌΠΈΡ ΠΈΠ»ΠΈ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΌΠΈΡΠΈΡΠ΅.
- Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
ΠΡΠΈΠΌΠ΅Ρ:
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠΠΊΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΊΠΎΠΌΠΌΠΈΡ (Π° Π½Π΅ ΠΊΠ»ΠΎΠ½), Π²Π»ΠΈΠ·Π°ΡΠ΅ Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ HEAD, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π½ΡΠΌΠ° Π΄Π° Π±ΡΠ΄Π°Ρ ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π½ΠΈΠΊΠΎΠΉ ΠΊΠ»ΠΎΠ½, ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ Π½ΠΎΠ² ΠΊΠ»ΠΎΠ½ ΠΎΡ ΡΠ°Π·ΠΈ ΡΠΎΡΠΊΠ°.
3. git revert
git revert ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΡΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° Π΄Π°Π΄Π΅Π½ ΠΊΠΎΠΌΠΌΠΈΡ ΡΡΠ΅Π· ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠΌΠΈΡ, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π²ΡΠ²Π΅Π΄Π΅Π½ΠΈ ΠΎΡ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠΈΡ. Π’ΠΎΠΉ Π·Π°ΠΏΠ°Π·Π²Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈΡΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΡΠΈΠ³ΡΡΠ΅Π½ Π½Π°ΡΠΈΠ½ Π·Π° ΠΎΡΠΌΡΠ½Π° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π° ΠΈΡΡΠΎΡΠΈΡΡΠ°.
Π‘Π»ΡΡΠ°ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°:
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ ΠΎΡΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π² ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ΠΈ ΠΈΠ»ΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅.
- ΠΡΡΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡ, ΠΊΠ°ΡΠΎ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡΡΠ° ΠΎΡΡΠ°Π²Π° Π½Π΅ΠΏΠΎΠΊΡΡΠ½Π°ΡΠ°.
- ΠΡΠΌΡΠ½Π° Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π° ΡΡΠ΅Π΄Π°.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°:
ΠΡΠΈΠΌΠ΅Ρ:
ΠΠ°ΠΆΠ½Π° Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠ°: git revert Π½Π΅ ΠΈΠ·ΡΡΠΈΠ²Π° Π½ΠΈΠΊΠ°ΠΊΠ²Π° ΠΈΡΡΠΎΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡ. ΠΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΡΠΎΠΉ ΡΡΠ·Π΄Π°Π²Π° Π½ΠΎΠ² commit, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΌΠ΅Π½Ρ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΠΎΡ ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ commit. Π’ΠΎΠ²Π° ΠΏΡΠ°Π²ΠΈ git revert Π½Π΅Π΄Π΅ΡΡΡΡΠΊΡΠΈΠ²Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΠΏΡΠ»Π½Π° ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅.
ΠΠΎΠ³Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ Π²ΡΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ git reset, ΠΊΠΎΠ³Π°ΡΠΎ:
- ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΅ Π΄Π° ΠΎΡΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΊΠΎΡΠΎΡΠ΅Π½ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ (ΠΈΠ»ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½ΡΠ°) Π² Π»ΠΎΠΊΠ°Π»Π½ΠΎΡΠΎ ΡΠΈ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅.
- ΠΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΎΡΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΈΠ»ΠΈ Π΄Π° Π²ΡΡΠ½Π΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΡΠ°Π±ΠΎΡΠ½Π°ΡΠ° ΡΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ.
- Π Π°Π±ΠΎΡΠΈΡΠ΅ Ρ Π»ΠΎΠΊΠ°Π»Π΅Π½ ΠΊΠ»ΠΎΠ½ ΠΈ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° Π·Π°ΠΏΠ°Π·Π²Π°ΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈΡΡΠ°.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ git checkout, ΠΊΠΎΠ³Π°ΡΠΎ:
- Π’ΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅.
- ΠΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΠΏΠΎ-ΡΠ°Π½Π΅Π½ Π°Π½Π³Π°ΠΆΠΈΠΌΠ΅Π½Ρ, Π±Π΅Π· Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΡΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΡΠ° (Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ HEAD).
- Π’ΡΡΠ±Π²Π° Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ ΠΏΠ°ΠΏΠΊΠ°, Π±Π΅Π· Π΄Π° Π·Π°ΡΡΠ³Π°ΡΠ΅ ΠΎΡΡΠ°Π½Π°Π»ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ git revert, ΠΊΠΎΠ³Π°ΡΠΎ:
- Π’ΡΡΠ±Π²Π° Π΄Π° ΠΎΡΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²Π΅ΡΠ΅ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΊΠ°ΡΠ΅Π½ΠΈ Π² ΡΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΠΈΠ»ΠΈ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ ΠΊΠ»ΠΎΠ½.
- ΠΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΎΡΠΌΠ΅Π½ΠΈΡΠ΅ Π΄Π°Π΄Π΅Π½Π° ΠΏΡΠΎΠΌΡΠ½Π°, Π½ΠΎ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈΡΠ΅ ΠΈΡΡΠΎΡΠΈΡΡΠ° Ρ Π½Π΅ΠΏΠΎΠΊΡΡΠ½Π°ΡΠ°.
- Π‘ΡΡΡΡΠ΄Π½ΠΈΡΠΈΡΠ΅ ΡΠΈ Ρ Π΄ΡΡΠ³ΠΈ Ρ ΠΎΡΠ° ΠΈ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠ΅ ΡΡΠ½Π° ΠΈ ΡΠΎΡΠ½Π° ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈΡΠ΅.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΡΡΠΊΠ° ΠΎΡ ΡΠ΅Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Git – git reset, git checkout ΠΈ git revert – ΠΈΠΌΠ° ΡΠ½ΠΈΠΊΠ°Π»Π½Π° ΡΠ΅Π» ΠΈ Π΅ΡΠ΅ΠΊΡ. Π Π°Π·Π±ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΎΠ²Π° ΠΊΠΎΠ³Π° ΠΈ ΠΊΠ°ΠΊ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ Π΅ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° Π²ΠΈ. ΠΠΎΠ³Π°ΡΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Π² ΡΡΠ²ΠΌΠ΅ΡΡΠ½Π° ΡΡΠ΅Π΄Π°, ΡΠ΅ΡΡΠΎ Π΅ ΠΏΠΎ-Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ git revert, Π·Π° Π΄Π° ΠΎΡΠΌΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ git reset ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π·Π° ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°ΡΠ° ΠΈΡΡΠΎΡΠΈΡ. git checkout, ΠΎΡ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π·Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΌΠΈΡΠΈ, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Ρ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΡΠΎ.
