컀λ°μ λλλ¦¬λ €λ©΄ μ΄μ 컀λ°μμ μν λ λͺ¨λ λ³κ²½ μ¬νμ μ·¨μνλ μλ‘μ΄ μ»€λ°μ λ§λλ κ²μ
λλ€. κ·Έκ²μ gitμμ CTRL + Z
λ₯Ό μ€ννλ κ²κ³Ό κ°μ΅λλ€.
μ격 μ μ₯μμ νΈμνλ λͺ¨λ 컀λ°μλ SHA(Secure Hash Algorithm)λΌκ³ νλ κ³ μ ν μνλ²³ ν€κ° μμΌλ―λ‘ gitμμ λλλ¦¬κΈ°κ° μ¬μμ§λλ€. μ¦, SHAλ₯Ό μ¬μ©νλ ν μΈμ λ μ§ μ»€λ°μ λλ릴 μ μμ΅λλ€. νμ§λ§ κ·Έλ κ² νλ©΄, λΉμ μ μ μ₯μκ° μλ§μ΄ λμ§ μλλ‘ μ‘°μ¬μ€λ½κ² μμλλ‘ λ°°μ΄ν΄μΌ ν©λλ€.
μ€ν μ·¨μνλ €λ νΉμ 컀λ°μ SHAλ₯Ό μ ννλ €λ©΄ μ§κΈκΉμ§ μμ±ν λͺ¨λ 컀λ°μ λ‘κ·Έκ° λμμ΄ λ κ²μ
λλ€.
μ΄λ₯Ό μν΄ λ€μ λͺ
λ Ήμ μ€νν©λλ€:
git log --oneline
git log
λͺ
λ Ήλ§ μ€ννλ©΄ SHA(κΈ΄ νμ)μ μ»μ μ μμ§λ§ --oneline
νλκ·Έλ₯Ό μ¬μ©νλ©΄ λ³΄λ€ κ°λ
μ±μ΄ μ’μ(νμ€) λ°©μμΌλ‘ νμν μ μμ΅λλ€.
μ΄ λͺ λ Ήμ μ€νν λ νμλλ 첫λ²μ§Έ 7κ°μ λ¬Έμλ μΆμ½ μ»€λ° ν΄μλΌκ³ ν©λλ€.
μλ₯Ό λ€μ΄, μ΄ μ μ₯μμμ git log --oneline
μ μ€ννλ©΄ λ€μκ³Ό κ°μ κ²°κ³Όλ₯Ό μ»μ μ μμ΅λλ€:
For example, here is what I get when I run git log --oneline
on this repository:
389004d added spacing in title
c1b9fc1 Merge branch 'master' into tutorials
77eaafd added tutorial for reverting a commit
λ°λΌμ git log --oneline
μ μ¬μ©νλ©΄ SHAμ μ²μ 7κ°μ λ¬Έμμ ν¨κ» μ μ₯μμμ μμ±ν λͺ¨λ μ»€λ° λͺ©λ‘μ κ°μ Έμ¬ μ μμ΅λλ€.
μ΄μ "added spacing in title"μ λν 컀λ°μ μ·¨μνκ³ μΆλ€κ³ κ°μ νκ³ , λ€μ λ¨κ³λ₯Ό μννκ² μ΅λλ€.
- 컀λ°μ SHAλ₯Ό 볡μ¬ν©λλ€. μ¬κΈ°μλ
389004d
μ λλ€. - κ·Έλ¦¬κ³ λμ
git revert 389004d
λͺ λ Ήμ μ±νν©λλ€.
μ΄λ κ² νλ©΄ ν
μ€νΈ νΈμ§κΈ°κ° μ΄λ¦¬κ³ μ»€λ° λ©μμ§λ₯Ό νΈμ§νλΌλ λ©μμ§κ° νμλ©λλ€. μ»€λ° λ©μμ§λ₯Ό Revert
λΌλ λ¨μ΄λ‘ μμνλ κΈ°λ³Έ git λ©μμ§λ‘ λ¨κ²¨λκ±°λ μνλλλ‘ λ©μμ§λ₯Ό μμ±ν μλ μμ΅λλ€.
- λ€μμΌλ‘, ν μ€νΈ νΈμ§κΈ°λ₯Ό μ μ₯νκ³ λ«μ΅λλ€.
- 컀맨λ λΌμΈμΌλ‘ λμκ°λλ€.
git push origin <branch-name>
μ μ€ννμ¬ λλλ¦° λ³κ²½μ¬νμ Githubμ νΈμνμμμ€.
κ·Έλ¦¬κ³ λ°λ‘ λ³κ²½μ¬νμ΄ μμνλ‘ λμκ° κ²μ
λλ€. μ΄ κ²½μ°μ μ μ₯μκ° c1b9fc1
μ μνλ‘ λλμκ°λλ€.