- GIT์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด, ์ด์
commit
์ํ๋ก ๋์๊ฐ์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋ค - ์ด๋ฐ ๊ฒฝ์ฐ์๋
checkout
๋ช ๋ น์ด๋reset
๋ช ๋ น์ด๋ฅผ ์ด์ฉํด์ ๋์๊ฐ๊ฒ ๋๋ค reset
์ ๊ฒฝ์ฐ์๋log
์commit
์ ๋จ๊ธฐ์ง ์๊ณ , ์์ ํ ์ญ์ ํ๋ฉด์ ๋์๊ฐ ๋์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค- (์๋์ ์์๋
branch
๋ฅผ ๋จ๊ฒจ๋ ์ํ์์reset
์ ํ๊ธฐ์checkout
๊ณผ ๋์ผํ๊ฒlog
์ ๋จ๊ฒจ์ง๋ค)
git reset --soft ํด์์ฝ๋
๋๋git reset --soft HEAD~์ซ์
๋ฅผ ์ด์ฉํ์
git reset
์default
์ต์ ์ด ๋ฐ๋ก--mixed
์ต์ ์ด๋คgit reset --mixed ํด์์ฝ๋
๋๋git reset HEAD~1
๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ด์ฉํ๋ฉด ๋๋ค
--mixed
์ต์ ์ ์์ ์ฌํญ์Working Directory
๋ก ์ฎ๊ฒจ์ ์ ์ฅํด ์ค๋คgit reset HEAD
๋ ์ด๋ฅผ ์์ฉํ ๋ฐฉ๋ฒ์ผ๋ก,git restore --staged .
๊ณผ ๋์ผํ๊ฒ ์๋ํ๋ค
git reset --hard ํด์์ฝ๋
๋๋git reset --hard HEAD~์ซ์
๋ฅผ ์ด์ฉํ์- ์๋ฒฝํ ํด๋น
commit
์ํ๋ก ๋์๊ฐ๊ธฐ์,git status
์๋ ์๋ฌด๋ฐfile
์ด ๋ํ๋์ง ์๋๋ค
- ์ ์ฒด
file
์ ๋๋๋ฆฌ์ง ์๊ณ , ๋ช๋ชfile
๋ง ์ด์ commit
์ ์ํ๋ก ๋๋๋ฆฌ๊ณ ์ถ์ ๋๊ฐ ์๋ค - ์ด๋ด ๋์๋
git restore --source=ํด์์ฝ๋ ํ์ผ๋ช
๋ช ๋ น์ด๋ฅผ ์ด์ฉํ์ - ์๋์ ๊ฐ์ด
2.txt
๊ฐ ์๋ ์ํ๋กrestore
ํ๊ฒ ๋๋ฉด,2.txt
๊ฐ ์ญ์ ๋๋ค
- ํน์
commit
์์ ์์ ํ ์ฌํญ์ด ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ๋๊ฐ ์๋ค - ์ด๋ด ๋์๋
git revert ํด์์ฝ๋
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ํด๋นcommit
๋ง ์ญ์ ํด์ค ์ ์๋ค - ์๋์ ๊ฐ์ด
2.txt
์ ์์ ์ฌํญ์ ์์ ๋ ค๋ฉด, ํด๋นcommit
์revert
ํด์ฃผ๋ฉด ๋๋ค