ํ์ฅ๋์๊ฒ ์นญ์ฐฌ๋ฐ๊ธฐ ์ข์ Git ๊ฟํ 2๊ฐ์ง
ํ์ฅ๋์๊ฒ ์นญ์ฐฌ๋ฐ๊ธฐ ์ข์ Git ๊ฟํ 2๊ฐ์ง ๊ด๋ จ
์ฌ๋ฌ ์ฌ๋๊ณผ ํจ๊ป ์์ ํ๋ค ๋ณด๋ฉด ํ๋ก์ ํธ์๋ ๋ค์ํ ์ปค๋ฐ์ด ๋ฑ๋ก๋ฉ๋๋ค. ๊ณง PR(Pull Request)์ ํตํด ์ด๋ฌํ ์ปค๋ฐ๋ค์ด ํ๋์ ๋ธ๋์น๋ก ํฉ์ณ์ง์ฃ . ๋ค๋ง ๋ง์ ์ฌ๋์ด ์ ์ฅ์ ํ๋๋ฅผ ๊ณต์ ํ๋ฉด ์ด๋ค ๋ธ๋์น ์ ๋ต์ ์ฌ์ฉํ๋ ์ข ์ข ์ถฉ๋์ด ๋ฐ์ํ๊ณ ๋ ํฉ๋๋ค.
๊น์์ ๋งํ๋ ์ถฉ๋์ด๋, ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋์ผํ ๋ด์ฉ์ ์์ ํ ๋, ๊น์ด ์ด๋ค ๋ณ๊ฒฝ์ ์ ์ ์ฉํด์ผ ํ๋์ง ์์ง ๋ชปํด ๋ณํฉ ์์ ์ ์ค๋จํ๋ ๊ฒ์ ๋งํฉ๋๋ค. ๊น ์์ ์ ํ๋ค ์ผ์ด๋ ์ถฉ๋์ ์ฝ์ฌ๋ฆฌ ํด๊ฒฐํ์ง ๋ชปํด ์๊ฐ์ ๋ง์ด ์ด ๊ฒฝํ, ๋๊ตฌ๋ ํ ๋ฒ์ฏค์ ์์ ๊ฒ๋๋ค. ์ค๋์ ๊ทธ๋ฐ ์ฌ๋ฌ๋ถ์ ์ํด ์์๋๋ฉด ์ ์ฉํ ํ ๋ ๊ฐ์ง๋ฅผ ๊ณต์ ํ๊ณ ์ ํฉ๋๋ค.
Bisect - ๋ฒ๊ทธ ์ปค๋ฐ ์ฝ๊ฒ ์ฐพ๊ธฐ
์ฒซ ๋ฒ์งธ๋ก ์์๋ณผ ์ปค๋งจ๋๋ Bisect์ ๋๋ค. Bisect๋ โ๋ ๊ฐ๋๋ก ๋๋๋คโ๋ผ๋ ๋ป์ ๊ฐ์ง ์์ด ๋จ์ด์ธ๋ฐ์. ๊น์์๋ ์ด์ ์ ์ฌํ ์๋ฆฌ๋ก ๋์ํ๋ ์ปค๋งจ๋์ ๋๋ค. ํนํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ต์ด์ ์ปค๋ฐ์ ์ฐพ์๋ผ ๋ ์์ฃผ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ฃ . ์ฌ๋ฌ๋ถ์ ์ดํด๋ฅผ ๋๊ธฐ ์ํด ํ ๊ฐ์ง ์์ ์ํฉ์ ๊ฐ์ด ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ผํ๋ชฐ์ ๋ง๋๋ โmy-mallโ ํ๋ก์ ํธ๋ ์์ ๊ฐ์ ์ปค๋ฐ ์ด๋ ฅ์ ๊ฐ๊ณ ์์ต๋๋ค. ๋ง์คํฐ ๋ธ๋์น์ ์ปค๋ฐ์ด ์์ด๋ค๊ฐ ๋ธ๋์น๊ฐ ๋ ๊ฐ๋ก ๋ถ๋ฆฌ๋์ด ๊ฐ์์ ์์ ์ ํ๊ณ ๋ค์ ๋ง์คํฐ ๋ธ๋์น๋ก ํฉ์ณ์ง ๋ชจ์์ ๋๋ค.
๋ฌธ์ ๋ ๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ(4f28eec, โunused imports ์ญ์ โ)
์์ ๋ฐ๊ฒฌ๋์์ต๋๋ค. ๊ฐ๋ฐ์๋ ํ๋ก์ ํธ๋ฅผ ๋น๋ํ๋ ค๊ณ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ง๋ง, ๊ณง ์คํจํ๊ณ ์ค๋ฅ ํ๋ฉด์ ๋ณด๊ฒ ๋ฉ๋๋ค.
์๋ฌด๋๋ useState
๋ฅผ ์ฌ์ฉํ๋ ๊ณผ์ ์์ ์คํ๊ฐ ๋ฐ์ํ ๋ชจ์์
๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์ค๋ฅ๊ฐ ์ด๋ ์ปค๋ฐ์์ ๋ฐ์ํ๋์ง ์ด๋ป๊ฒ ์ ์ ์์๊น์? ์์ ํ๋ก์ ํธ๋ CRA(Create React App)๋ฅผ ์ฌ์ฉํ์ง๋ง, ํ๋ก์ ํธ๋ง๋ค ์ค๋ฅ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ชจ์ต์ด ์กฐ๊ธ์ฉ ๋ค๋ฅผ ์๋ ์์ต๋๋ค. ๊ฒ๋ค๊ฐ ๋ฆฌ์กํธ ํ๋ก์ ํธ ํ๊ฒฝ์ด ์๋ ์๋ ์๊ณ ์. Bisect๋ ์ด๋ฐ ์ํฉ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ต์ด์ ์ปค๋ฐ์ ์ฐพ์๋ผ ์ ์๋ ์์ฃผ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์
๋๋ค.
Bisect ๋์ ์๋ฆฌ
Bisect๊ฐ ๋์ํ๋ ์๋ฆฌ๋ ์ด์ง ํ์๊ณผ ๋์ผํฉ๋๋ค. ์ฒ์๊ณผ ๋์ ๊ธฐ์ค ์ผ์ ์ค๊ฐ ์ง์ ์ ํ์ธํ๊ณ , ๋ค์ ๊ทธ ์ค๊ฐ ์ง์ ๋ถํฐ ์๋ก ์ค๊ฐ ์ง์ ์ ์ค์ ํด ํ์ธํ๋ ๋ฐฉ์์ด์ฃ . ์๊ฐ ๋ณต์ก๋ ์ญ์ ์ด์ง ํ์๊ณผ ๊ฐ์ด ๋ฐ์ด 2์ธ ์ ๋๋ค.
Bisect ์ฌ์ฉ๋ฒ
Bisect๋ ๋ค์ ๋ช ๋ น์ด๋ก ๋งค์ฐ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
git bisect start
: Bisect๋ฅผ ์์ํ๋ ๋ช ๋ น์ด์ ๋๋ค. ๋์์ ์ํด ํญ์ ๋จผ์ ์ ๋ ฅํด์ผ ํฉ๋๋ค.git bisect good <COMMIT>
: ํน์ ์ปค๋ฐ์ ๋ฌธ์ ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ ฅํ๋ ๋ช ๋ น์ด์ ๋๋ค.<COMMIT>
์๋ ์ปค๋ฐ ํด์๋ฅผ ์ ๋ ฅํ ์ ์๋๋ฐ, ์ ๋ ฅํ์ง ์์ผ๋ฉด ํ์ฌ HEAD๊ฐ ์์นํ ์ปค๋ฐ์ ํด์๋ฅผ ์ฌ์ฉํฉ๋๋ค.git bisect bad <COMMIT>
: ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ์ปค๋ฐ์ Bisect์ ์๋ ค์ค ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ ๋๋ค.<COMMIT>
๋ถ๋ถ์ ์์ ๊ฐ์ต๋๋ค.git bisect reset
: Bisect๋ฅผ ์ข ๋ฃํ ๋ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ ๋๋ค.
์ค๋ฅ ์ปค๋ฐ ์ฐพ์๊ฐ๊ธฐ
ํ์ฌ HEAD
๋ ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ์ธ โunused imports ์ญ์ โ์ ์์นํฉ๋๋ค.
git bisect start
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ๊ณ ๋๋, good/bad ์ปค๋ฐ ์
๋ ฅ์ ๊ธฐ๋ค๋ฆฐ๋ค๋ ๋ฉ์์ง๋ฅผ ํ์ธํ ์ ์์์ต๋๋ค. ์ด ๋ช
๋ น์ด๋ ์์์ ๊ณผ ๋์ ์ ์
๋ ฅํด์ผ ๊ทธ๋๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋์ํฉ๋๋ค.
ํ์ฌ HEAD
๋ ๊ฐ์ฅ ์ต์ ์ปค๋ฐ์ ์๋๋ฐ์, ์ด ์ํฉ์์ ํ๋ก์ ํธ ๋น๋๊ฐ ์ ์์ ์ผ๋ก ๋์ํ์ง ์์์ผ๋ฏ๋ก ์ด ์ปค๋ฐ์ ๋ฌธ์ ๊ฐ ์๋ ์ปค๋ฐ์ด๋ผ ๋ณผ ์ ์์ต๋๋ค. git bisect bad
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด ํ์ฌ HEAD
๋ ๋ฒ๊ทธ๊ฐ ์กด์ฌํ๋ ์ปค๋ฐ์ด๋ผ๊ณ ์๋ ค์ฃผ๋ฉด, Bisect์์๋ ๋๋จธ์ง ๋์ ์ ํด๋นํ๋ ์ ์์ ์ธ ์ปค๋ฐ(Good) ์
๋ ฅ์ ๊ธฐ๋ค๋ฆฝ๋๋ค.
์ ์คํฌ๋ฆฐ์ท์ ์ต์ด์ ์ปค๋ฐ์ธ โmy-mall ํ๋ก์ ํธ ์ค์นโ์ ์ปค๋ฐ ํด์๋ฅผ ์ฌ์ฉํด git bisect good
๋ช
๋ น์ด๋ฅผ ์คํํ ๋ชจ์ต์
๋๋ค. ์์์ ๊ณผ ๋์ ์ ๋ชจ๋ ์
๋ ฅ๋ฐ์ Bisect๋ ๋์์ ์์ํฉ๋๋ค. ๋ ์ปค๋ฐ์ ์ ๋ฐ์ฏค์ ์์นํ ์ปค๋ฐ์ผ๋ก HEAD
๋ฅผ ์ฎ๊ฒจ ํ์ํ๋ ๊ฑฐ์ฃ .
์ด์ ์์ผ๋ก ๋จ์ ์ผ์ HEAD
๊ฐ ์ฎ๊ฒจ์ง ์ปค๋ฐ์์ ๋ฌธ์ ๊ฐ ์๋์ง ๊ฒ์ฌํ๋ ์ผ์
๋๋ค. ์ฌ์ ํ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด git bisect bad
๋ฅผ, ๋ฌธ์ ๊ฐ ์๋ ์ ์์ ์ธ ์ปค๋ฐ์ด๋ผ๋ฉด git bisect good
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํฉ๋๋ค. ๊ณง Bisect๋ ๋ค์ ๋ชฉ์ ์ง๋ก HEAD
๋ฅผ ๋ค์ ์ฎ๊ฒจ๊ฐ๋ฉฐ ์ต์ด๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ปค๋ฐ์ ์ฐพ๊ฒ ๋ฉ๋๋ค.
์งํ์ ๋ฐ๋ผ๊ฐ๋ฉฐ ๊ณ์ํด์ good/bad ์ปค๋ฐ์ ์ ๋ ฅํ๋ค ๋ณด๋ฉด Bisect๋ ๊ฒฐ๊ตญ ๋ฌธ์ ๊ฐ ๋๋ ์ปค๋ฐ์ ์ฐพ๊ฒ ๋ฉ๋๋ค.
๋ฒ๊ทธ๋ฅผ ๋ง๋ ์ต์ด์ ์ปค๋ฐ์ ๋ฐ๊ฒฌํ๋ฉด Bisect๋ ํด๋น ์ปค๋ฐ์ ๋ํ ์์ธ ์ ๋ณด๋ฅผ ํ๋ฉด์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ค ํ์ผ์ด ๋ฐ๋์๋์ง, ์ปค๋ฐ์ ๋ด์ฉ์ ๋ฌด์์ธ์ง, ๋๊ฐ ์ปค๋ฐ์ ํ๋์ง ๋ฑ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ๋ชจ๋ ์ ๋ณด๋ฅผ ์ป์ ๋ค์, Bisect๋ฅผ ๋ ์ฌ์ฉํ๊ณ ์ถ์ง ์์ผ๋ฉด git bisect reset
๋ช
๋ น์ด๋ก ์ข
๋ฃํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ Bisect๋ฅผ ์ด์ฉํ๋ฉด ์์ฃผ ๋น ๋ฅธ ์๋๋ก ๋ฒ๊ทธ์ ์ถ์ฒ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ปค๋ฐ์ด 10๋ง ๊ฐ๋ ์์ฌ ์๋ค ํ๋๋ผ๋ ์ ์๋๋ก ๋ฒ๊ทธ๋ฅผ ์ฐพ์๋ด๊ธฐ๊น์ง ํ์ํ ํ์ธ์ ๋จ 17๋ฒ์ ๋๋ค. ๋ชจ๋ ์ปค๋ฐ์ ์ ๋ถ ํ์ธํ๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ด์ฃ . ํ ๋ฒ ์ฌ์ฉํด ๋ณด์๋ ๊ฒ์ ์ถ์ฒํด ๋๋ฆฝ๋๋ค.
Reflog - ์ฌ๋ผ์ง ์ปค๋ฐ ์ฐพ๊ธฐ
๋ ๋ฒ์งธ ์ปค๋งจ๋๋ Reflog์ ๋๋ค. Bisect๋ณด๋ค ๋ ์์ํ ์ ์๋๋ฐ์, ์ด ๋ช ๋ น์ด๋ ์ฐ๋ฆฌ๊ฐ ์ค์๋ก ๋ก์ปฌ ํ๊ฒฝ์ ์์๋์ ์ปค๋ฐ์ ์ญ์ ํ์ ๋ ์์ฃผ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๋ธ๋์น๋ฅผ ์ฎ๊ฒจ ๋ค๋๋ฉฐ ์์ ์ ํ๋ค ๋ณด๋ฉด ์ค์ํ๊ฒ ๋ง๋ จ์ด์ฃ . ํนํ ์ด์ ์ ์์ ํ๋ ์ปค๋ฐ์ ์์ด๋ฒ๋ ค ๊ธฐ์ต์ ์์กดํ๋ฉฐ ์ฒ์๋ถํฐ ๋ค์ ์ฝ๋๋ฅผ ์ง ๊ฒฝํ์ด ํ ๋ฒ์ฏค์ ์์ ๊ฒ๋๋ค. ์ด์ ๋ถํฐ ๊ทธ๋ด ๋๋ Reflog ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ๋ด ์๋ค.
Reflog ๋ช
๋ น์ด๋ git reflog
๋ฅผ ํฐ๋ฏธ๋์ ์
๋ ฅํ๋ ๊ฒ๋ง์ผ๋ก ๋์ํฉ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ๋ก๊ทธ์ ํํ์ ์ฌ๋ญ ๋ค๋ฅด๊ฒ ์๊ฒผ์ฃ . Reflog ๋ช
๋ น์ด๊ฐ ๊น์ HEAD ๋ณํ๋ง์ ์ถ์ ํ๊ธฐ ๋๋ฌธ์
๋๋ค. Reflog ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ํ๋ฉด์์ HEAD
๋ณํ์ ๋ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์์ ์คํฌ๋ฆฐ์ท์ ๋ณผ๊น์? HEAD@{0}
๊ณผ ๊ฐ์ ํ์๊ฐ ๋ก๊ทธ ๋งจ ์์ ๋ํ๋ฉ๋๋ค. ์ด๋ HEAD
์ ์ํ ๋ณํ๊ฐ ์ด๋ค ์์๋ก ๊ธฐ๋ก๋์๋์ง ๋ณด์ฌ์ฃผ๋ ์ผ์ข
์ ๋ฒํธ์
๋๋ค. ์ค๊ดํธ ์์ ์ซ์๊ฐ ์์์๋ก ๊ฐ์ฅ ์ต๊ทผ์ ๋ณ๊ฒฝ๋ ์ด๋ ฅ์
๋๋ค.
HEAD@{0}
์์๋ checkout
๋ฑ ๊น ๋ช
๋ น์ด์ ํด๋นํ๋ ํค์๋๊ฐ ์ ํ์์ต๋๋ค. ์ฆ, HEAD
์ ์ํ๊ฐ ๋ฐ๋์์ ๋ ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ด์ฉ์
๋๋ค. ๋นจ๊ฐ์ ๋ฐ์ค ์ checkout
์ ๊ฒฝ์ฐ, 7e894eโฆ
์ปค๋ฐ์์ e97ecaโฆ
์ปค๋ฐ์ผ๋ก HEAD
๋ฅผ ์ฎ๊ธฐ๋ฉฐ ์
๋ฐ์ดํธ๊ฐ ์์๋ค๋ ๋ด์ฉ์
๋๋ค.
์ค์๋ก ์ง์ด ์ปค๋ฐ ๋ณต๊ตฌํ๊ธฐ
๊ฐ์ฅ ์ต๊ทผ HEAD
์ ๋ณ๊ฒฝ์ ์ ๋ค์ ๋ณผ๊น์? reset
๋ช
๋ น์ด๋ก HEAD
๊ฐ e97eca7
์ปค๋ฐ์ผ๋ก ์ด๋ํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ์ด ์ปค๋ฐ์ Merge branch 'task-2'์ ํด๋นํ๋ ์ปค๋ฐ์
๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ค์๋ก ์ปค๋ฐ์ ์ง์ฐ๊ณ ๋ ๋ค์, ๊ฐ์ฅ ์ต๊ทผ์ผ๋ก ์ฌ๋ผ์จ ์ปค๋ฐ์ด๊ธฐ๋ ํ์ง์.
์ด๋ reset
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด HEAD๋ฅผ ๊ฐ์ ๋ก ์ฎ๊ธธ ์ ์์ต๋๋ค. ์ฆ, git reset --hard <COMMIT>
๋ช
๋ น์ด๋ง์ผ๋ก ์ฝ๊ฒ ์ญ์ ํ ์ปค๋ฐ์ ๋ณต๊ตฌํ ์ ์๋ค๋ ๋ป์
๋๋ค. HEAD@{0}
์ ๊ธฐ๋ก์ ์ด๋ฏธ ์ปค๋ฐ์ด ์ง์์ง ๋ค์์ด๋ ์ฐ๋ฆฌ๋ HEAD@{1}
์ ์ปค๋ฐ์ผ๋ก ๋๋๋ ค ๋ณด๊ฒ ์ต๋๋ค.
git reset --hard 4f28eec
๋ช
๋ น์ด๋ฅผ ์คํํ๊ฒ ์ต๋๋ค. HEAD
๊ฐ ๋ค์ ์ฌ๋ผ์ก๋ ์ปค๋ฐ์ ์์น๋ก ๋๋์ ๊ฐ๋๋ค.์ด๋ ๊ฒ ๊ฐ๋จํ๊ฒ ์ปค๋ฐ์ด ๋๋์์์ต๋๋ค! ๊น์์๋ reset
๋ช
๋ น์ด์ hard
์ต์
์ ์ฌ์ฉํด๋ ์ปค๋ฐ์ด ์์ ํ ์ฌ๋ผ์ง์ง ์์ต๋๋ค. ์ผ์ข
์ ๊ณ ์(orphan) ์ํ๋ก ์ ํ๋ ๋ฟ์ด์ฃ . ์ด๋ ์ปค๋ฐ ๊ธฐ๋ก์ ์ฌ์ ํ ์กด์ฌํ์ง๋ง, ๊ทธ ์ด๋ค ์ปค๋ฐ๊ณผ๋ ์ฐ๊ฒฐ ์ง์ ์ด ์๋ ์ํ๋ฅผ ์๋ฏธํฉ๋๋ค. Reflog๋ฅผ ์ ํ์ฉํ๋ฉด git log
๋ช
๋ น์ด๋ก๋ ํ์ธํ ์ ์๋ ์ปค๋ฐ์ ๊ณ ์ ์ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ์ด์ ์ฌ๋ฌ๋ถ์ ์ฌ๋ผ์ง ์ปค๋ฐ๋ ๋ณต๊ตฌํ ์ ์๊ฒ ์ฃ .
๋ง์น๋ฉฐ
์ง๊ธ๊น์ง ์ฌ์ฉ ๋น๋๊ฐ ๊ทธ๋ฆฌ ๋์ง ์์ง๋ง ์์ฃผ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ๊ฐ์ง ๊น ๋ช ๋ น์ด, Bisect์ Reflog๋ฅผ ์์๋ณด์์ต๋๋ค.
Bisect๋ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ ์ต์ด ์ปค๋ฐ์ ๊ฒ์ฆ ๋ช ๋ฒ๋ง์ผ๋ก ์ฐพ์ ์ ์๋ ๋ช ๋ น์ด์์ต๋๋ค. start๋ก ์์์ ์ ์ธํ๊ณ good, bad ์ปค๋ฐ์ ์ ๋ ฅํ๋ฉด ๊ทธ๋๋ถํฐ ๊น์ด ์ด์ง ํ์์ ์์ํ๋ ๋ฐฉ์์ ๋๋ค. ์ ์๋๋ก ๋ฒ๊ทธ๊ฐ ์ฒ์ ๋ฐ์ํ ์ปค๋ฐ์ ์ฐพ์ ์ ์์ต๋๋ค.
Reflog๋ ์ค์๋ก ์ง์ด ์ปค๋ฐ์ ์์ฃผ ์์ฝ๊ฒ ์ฐพ์ ์ ์๋ ๋ช ๋ น์ด์ ๋๋ค. ๊น์ HEAD์ ์ํ ๋ณํ๋ฅผ ๋ฐ๋ก ์ถ์ ํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ HEAD์ ์์น๊ฐ ๋ฌ๋ผ์ง๋ ๋ชจ๋ ๋ช ๋ น์ด๋ฅผ ์กฐํํ ์ ์์ฃ . ์ค์๋ก ์ง์ด ์ปค๋ฐ์ ๊น์์ ์์ ํ ์ฌ๋ผ์ง๋ ๊ฒ์ด ์๋๋๋ค. ์ด๋ ํ ์ปค๋ฐ๊ณผ๋ ์ฐ๊ฒฐ์ ์ด ์กด์ฌํ์ง ์๋ ๊ณ ์ ์ํ๋ก ์ ํ๋ ๋ฟ์ ๋๋ค. Reflog๋ก ๊ทธ ์์น๋ง ์ฐพ๋๋ค๋ฉด, reset ๋ช ๋ น์ด๋ก HEAD๋ฅผ ์ฌ์กฐ์ ํด ์ปค๋ฐ์ ์ด๋ฆด ์ ์์ต๋๋ค.
์ด์ธ์๋ ๊น์๋ ์ ์ฉํ ๋ช ๋ น์ด๊ฐ ์์ฃผ ๋ง์ต๋๋ค. ์ฌ๋ฌ๋ถ๋ ์ข ์ข ์๋ก์ด ๋ช ๋ น์ด๋ฅผ ์ตํ ๋ณด๋ค ํญ๋๊ฒ ๊น์ ํ์ฉํด ๋ณด์ธ์!