Commit Head๋?
๐ HEAD๋?
ํ์ผ์ commitํ ๋, ํ์ฌ commitํ ํ์ผ์ ์ด์ commitํ ํ์ผ์ ์ฐธ์กฐํฉ๋๋ค.
a b c d ์์ผ๋ก commitํ๋ค๊ณ ๊ฐ์ ํ ๋, b๋ a๋ฅผ ๊ฐ๋ฆฌํค๊ณ c๋ b๋ฅผ ๊ฐ๋ฆฌํต๋๋ค.
์ด๋ฐ์์ผ๋ก commit์ ํด ๋๊ฐ๋ ๊ธฐ๋ณธ ์ค๊ธฐ๋ฅผ master branch ๋ผ๊ณ ํฉ๋๋ค.
a <- b<- c<- d (์๊ฐ์ ํํ)
์ด master brach์์ HEAD๋ ๋ง์ง๋ง์ผ๋ก commitํ dํ์ผ์ ๊ฐ๋ฆฌํค๊ฒ ๋ฉ๋๋ค.
์ด๋ c๋ head~1์ด ๋์ด head๊ฐ ์๋ ๊ณณ์์ ์ฒซ ๋ฒ์งธ ๋ถ๋ชจ์์ ์ค๋ช ํฉ๋๋ค.
b๋ ๋ง์ฐฌ๊ฐ์ง๋ก head~2๊ฐ ๋ฉ๋๋ค.
๋ง์ฝ, b๋ก ๋์๊ฐ๊ณ ์ถ๋ค๋ฉด
git checkout bํด์ฌํ๊ทธ
๋ฅผ ์ ๋ ฅํ์ฌ b๋ก ๋์๊ฐ ์ ์์ต๋๋ค.
git checkout master
์์ ๊ฐ์ด ์ ๋ ฅํ๋ฉด ๋ค์ ์์ํ๋ก ๋์์ต๋๋ค.
์ฐธ๊ณ
- ๋๋ฆผ์ฝ๋ฉ
๐ฌ ์ต์ ๋๊ธ