git reset --soft
git reset
์ ๊ฒฝ์ฐ addํ ํด๋/ํ์ผ์ ์ทจ์ํ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง, ํน์ ์ปค๋ฐ ID๋ฅผ ์
๋ ฅํ๋ฉด ํด๋น ์ปค๋ฐ ์ดํ์ ์์ ์ฝ๋๋ฅผ ๋ชจ๋ ์ญ์ ํ๊ฑฐ๋, ์ปค๋ฐ ๋ฉ์์ง๋ง ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ด ์กด์ฌํฉ๋๋ค.
์ด๋ฒ ์ฅ์์๋ ์ฝ๋๋ ๊ทธ๋๋ก ๋จ๊ธฐ๊ณ ์ปค๋ฐ ๋ฉ์์ง๋ง ์ญ์ ํ๋ ๋ฐฉ๋ฒ์ ์์๋ด ์๋ค.
์ด๋ฒ์๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๋์ ์์๋ ์ปค๋ฐ์ ๋ ๋ ค๋ฒ๋ฆฌ๊ณ , ๊ทธ๋ ๋น์ ๊ฐ์ฅ ์ต๊ทผ์ ์ปค๋ฐ๋ง ์กด์ฌํ๊ฒ ํด๋ด ์๋ค.
git log --oneline
์ ํตํด ํ์ธํด๋ณด๋ฉด ์ ์ปค๋ฐ์ ๋นจ๊ฐ ๋ฐ์ค ์์ ์๋ fix: ์ฝ๋ ๋ณต๊ตฌ๋ถํฐ ์๋ก์ด ์ปค๋ฐ์ด ์์์ต๋๋ค.
๊ทธ๋์ ๋นจ๊ฐ ๋ฐ์ค์ ์๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ๋ชจ๋ ๋ ๋ ค๋ฒ๋ฆฌ๊ณ , ์๋ก์ด ์ปค๋ฐ ๋ฉ์์ง์ธ feat: git reset --soft ์ค์ต
์ผ๋ก ๋จ๊ธฐ๋ ค๊ณ ํฉ๋๋ค.
๋จผ์ ๋นจ๊ฐ ๋ฐ์ค ๋ฐ์ ์๋ ์ปค๋ฐ ๋ฉ์์ง๋ฅผ ์ ๋ถ ๋ ๋ ค์ผํ๋ฏ๋ก ๋ง์ง๋ง์ ์์ ์ปค๋ฐ ๋ฉ์์ง ID์ธ 8fb1656์ ์ฌ์ฉํฉ๋๋ค. git reset --soft 8fb1656
์ ์
๋ ฅํฉ๋๋ค.
ํฐ๋ฏธ๋์ ์๋ฌด๋ฐ ๋ด์ฉ์ด ๋ํ๋์ง ์์ง๋ง git log --oneline -3
์ ์ ์ฉํด๋ณด๋ฉด ๋ฌธ์ ์์์ ์ ์ ์์ต๋๋ค.
์ดํ git status
๋ฅผ ์
๋ ฅํ๋ฉด ์์ ๊น์ด ๋ชจ๋ Staging Area์ ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด์ ๋ชจ๋ Staging Area์ ์๋ ๋ด์ฉ์ feat: git reset --soft ์ค์ต
์ด๋ผ๋ ์ปค๋ฐ ๋ฉ์์ง์ ์ ์ฅํ๊ฒ ๋ง๋ญ๋๋ค. (git commit -m โfeat: git reset โsoft ์ค์ต
)
๋นจ๊ฐ ๋ฐ์ค์ฒ๋ผ forced update๊ฐ ๋์๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด์ ์ปค๋ฐ ๋ฉ์์ง ๋ชฉ๋ก์ ํ์ธํด๋ด ์๋ค.
์ ๋๋ก ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๊ฐ์ forkํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํ์ธํด๋ณด๋ฉด ์ ์ฒ๋ผ ์ ๋ฎ์ด์ฐ๊ธฐ๊ฐ ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
Last updated