๋ฒ์ ๊ฐ์ ์ฐจ์ด์ ๋น๊ต
hello1.txt ์์
git diff
์ฐจ์ด์ ์ ํ๋์ ์ ์ ์๋ค.
git reset --hard
์์ ์ ์ด์ ๋ฒ์ ์ผ๋ก ๋๋ฆด ์ ์๋ค.
git log -p
--- a/hello1.txt ~~~ +3
hello1.txt๋ ์ด ๋ฒ์ ์์ 3์ด๋ผ๋ ํ ์คํธ๊ฐ ์ถ๊ฐ๋์๋ค.
---dev/null ~~~
hello2.txt๋ ์ด ๋ฒ์ ์ ํฌํจ๋๋๋ฐ, ๋ง์ง๋ง ๋ฒ์ ์ ์์๊ณ ์๋กญ๊ฒ ์ถ๊ฐ๋ ํ์ผ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ์ถ๊ฐ๋ ๋ฒ์ ์๋ 3์ด๋ผ๋ ํ ์คํธ๊ฐ ์ถ๊ฐ๋์๋ค.
checkout๊ณผ ์๊ฐ์ฌํ
master: ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ด๋ผ๊ณ ์๊ฐ.
HEAD -> master: ํ์ฌ ์ฐ๋ฆฌ์ ์ํ๊ฐ ์ต์ ๋ฒ์ ์ ๊ฐ๋ฆฌํค๊ณ ์์.
๊ณผ๊ฑฐ๋ก ๋์๊ฐ๋ ค๋ฉด, HEAD๋ฅผ ๋ค๋ฅธ ๋ฒ์ ์ ๊ฐ๋ฆฌํค๊ฒ ํ๊ธฐ.
git checkout ๋ฒ์ ์ด๋ฆ(commit ๋ค์ ์๋ ๊ธด ๊ธ์๋ค)
Message2๋ก checkout.
git log
Message3๊ฐ ์ฌ๋ผ์ง ๊ฒ์ ๋ณผ ์ ์๋ค.
HEAD๋ master๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์์ง ์๊ณ , Message 2 ๋ฒ์ ์ ๊ฐ๋ฆฌํค๊ณ ์๋ ๊ฒ์ ๋ณผ ์ ์์.
BUT Message 3 ๋ฒ์ ์ด ์ง์์ง ๊ฒ์ ์๋!!
git checkout master
๋ค์ ์๋๋๋ก ๋ณต์~!
'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
.gitignore ๋ง๋ค ๋ ๊ฟํ (0) | 2020.11.13 |
---|---|
Git ๋ฒ์ ์ญ์ , ๋ฒ์ ๋๋๋ฆฌ๊ธฐ (0) | 2020.08.09 |
Git commitํ ๋๋ง๋ค addํ์ง ์๋ ๋ฒ, ๊ธฐ๋ณธ ์๋ํฐ ๋ณ๊ฒฝ (0) | 2020.08.09 |
Git ๋ฒ์ ๊ด๋ฆฌํ๊ธฐ (0) | 2020.07.27 |
Git ์ค์นํ๋ ๋ฒ (0) | 2020.07.26 |