๋ฆฌํฉํ ๋งํ ์ผ์ด ์์ด์ ์ฌ๋ฌ ํ์ผ์ ์ญ์ ํ๋๋ฐ, ์ปค๋ฐ์ ์ํด ์คํ ์ด์งํ ๋ ์ผ์ผ์ด ํ๋์ฉ ํด์ฃผ๊ธฐ ๊ท์ฐฎ์์ ์ฐพ์๋ณด๋ ํ ์ค์ ๋ช ๋ น์ด๋ก deleted๋ ํ์ผ๋ค๋ง ์คํ ์ด์ง์ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ์ด ์์๋ค.
git add `git ls-files --deleted`
ํ ์คํธ ํด๋์ ํ ์คํธ ์๋ฐ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ง๋ค๊ณ ,
์ญ์ ๋ฅผ ์งํํ๋ฉด ์ด๋ ๊ฒ D ๋ผ๋ ํ์์ ํจ๊ป ์ญ์ ๋ change ๊ธฐ๋ก์ด ๋ณด์ด๋๋ฐ, ์ด๊ฒ ์ฌ๋ฌ ๊ฐ์ผ ๊ฒฝ์ฐ,
์์ ์จ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด
์ด๋ ๊ฒ Staged Changes๋ก ์ฌ๋ผ์จ ๊ฒ์ ๋ณผ ์ ์๋ค.
Test๋ก ์์ฑํ๊ณ ์ญ์ ํ๊ธฐ ์ํ ๊ณผ์ ์ด์์ผ๋,git log
๋ฅผ ํตํด์ ๋๋์๊ฐ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ํ์ธํ๋ค.
์๋จ์ ์ง์ฐ๊ณ ์ ํ๋ commit์ด 819545a
์ด๋ฏ๋ก, ๊ทธ ์ด์ ์ปค๋ฐ id์ธ 05ecdc2
๋ฅผ ํ์ฉํด git checkout 05ecdc2
๋ฅผ ํด์ฃผ๋ฉด,
์ฑ๊ณต์ ์ผ๋ก ๋๋์๊ฐ๊ณ ์ ํ๋ ์ปค๋ฐ id๋ก ๋์๊ฐ๋ค.