๋ฒ์ ์ญ์ - git reset
Message 2๋ก ๋ฆฌ์ ํ๋ค.
== Message 2๋ฅผ ์ญ์ ํ๋ค๋ ๊ฒ X!!! Message 2 ๋ฒ์ ์ด ๋๊ฒ ๋ค๋ ๋ป!!! (ํท๊ฐ๋ฆฌ๋ ์ฃผ์!)
git reset --hard ์ปค๋ฐ ID
์ด๋ฏธ ๋ค๋ฅธ ์ฌ๋๊ณผ ํ์ ์ค์ธ ๊ฒฝ์ฐ์๋ reset ํ๋ฉด ์ ๋จ. ํ๋ก๊ทธ๋จ์ด ์ํค๊ฒ ๋๋ค.
๋ฒ์ ๋๋๋ฆฌ๊ธฐ - git revert
โป์ฃผ์โป
reset์์๋ R3๋ก ๊ฐ๊ธฐ ์ํด git reset R3์ ์ปค๋ฐ ID
revert์์๋ R3๋ก ๊ฐ๊ธฐ์ํด git revert R4์ ์ปค๋ฐ ID
git revert R4์ ์ปค๋ฐ ID
ctrl + x ํ y
๊ธฐ์กด์ R4๋ ๋ด๋ฒ๋ ค ๋๊ณ , ์ด ์ปค๋ฐ์ ๋ณํ๋ง ์ทจ์ํ ๊ฒ. == R3 ์ํ
git log -p
R4๊ฐ revert ๋์์์ ์ ์ ์๋ค.
(+) ๋ง์ฝ Message 1์ revert ํ๊ณ ์ถ๋ค๋ฉด? Message 2๋ฅผ revert ํด์ผ ํ๋?
revert R4 -> R3 -> Message 2 ์ด๋ ๊ฒ ์ญ์์ผ๋ก revert ํด์ผ ํ๋ค. ์ ๊ทธ๋ฌ๋ฉด ์ถฉ๋ ์ผ์ด๋จ!!
์ผ๋ถ ํ์ผ์ ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์์น ์๋ ๊ฒฝ์ฐ - .gitignore ์ฌ์ฉ
.gitignore๋ผ๋ ํ์ผ์ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ์ ํ์ผ ์ด๋ฆ์ ์ ๋ ฅ.
๋ ์ ๋ฆฌ ์๋์ด์๋ ๊ณณ์ ์ฐพ์๋ค!
'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
cmder ์ค์น ๋ฐ ํ๊ธ ์ค์ , ์ปจํ ์คํธ ๋ฉ๋ด ์ถ๊ฐ (0) | 2021.04.02 |
---|---|
.gitignore ๋ง๋ค ๋ ๊ฟํ (0) | 2020.11.13 |
Git commitํ ๋๋ง๋ค addํ์ง ์๋ ๋ฒ, ๊ธฐ๋ณธ ์๋ํฐ ๋ณ๊ฒฝ (0) | 2020.08.09 |
Git ๋ฒ์ ์ฐจ์ด์ ๋น๊ต, ๋ฒ์ ๊ณผ ๋ฒ์ ์ ๋๋๋ค๊ธฐ (0) | 2020.08.09 |
Git ๋ฒ์ ๊ด๋ฆฌํ๊ธฐ (0) | 2020.07.27 |