Git Reset
Git Reset์ ์ปค๋ฐ ํ์คํ ๋ฆฌ๋ฅผ ๋๋๋ฆฌ๊ณ ์์
๋๋ ํ ๋ฆฌ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ๋ช
๋ น์ด๋ก, HEAD ํฌ์ธํฐ๋ฅผ ์ด์ ์ปค๋ฐ์ผ๋ก ์ด๋์์ผ ๋ณ๊ฒฝ์ฌํญ์ ๊ด๋ฆฌํฉ๋๋ค.
HEAD ํฌ์ธํฐ๋?
HEAD๋ ํ์ฌ ์์
์ค์ธ ๋ธ๋์น์ ์ต์ ์ปค๋ฐ์ ๊ฐ๋ฆฌํค๋ ํฌ์ธํฐ์
๋๋ค. Git์์ HEAD๋ฅผ ์ด๋์ํค๋ฉด ์์
๋๋ ํ ๋ฆฌ์ ์ํ๊ฐ ํด๋น ์ปค๋ฐ ์์ ์ผ๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค.
โข
HEAD๋ ํ์ฌ ์ฒดํฌ์์๋ ๋ธ๋์น์ ์ต์ ์ปค๋ฐ์ ์ฐธ์กฐํ๋ฉฐ, ์๋ก์ด ์ปค๋ฐ์ด ์์ฑ๋ ๋๋ง๋ค ์๋์ผ๋ก ์
๋ฐ์ดํธ๋ฉ๋๋ค.
โข
HEAD๋ฅผ ์ด๋์ํค๋ฉด ํ๋ก์ ํธ์ ์ํ๋ฅผ ๊ณผ๊ฑฐ์ ํน์ ์์ ์ผ๋ก ๋๋๋ฆด ์ ์์ผ๋ฉฐ, ์ด๋ ์ค์๋ฅผ ์์ ํ๊ฑฐ๋ ์ด์ ๋ฒ์ ์ ๊ฒํ ํ ๋ ์ ์ฉํฉ๋๋ค.
โข
Git Reset์ HEAD๋ฅผ ์ด๋์ํค๋ ๋ํ์ ์ธ ๋ช
๋ น์ด์ด๋ฉฐ, reset์ ์ต์
์ ๋ฐ๋ผ ์์
๋๋ ํ ๋ฆฌ์ ์คํ
์ด์ง ์์ญ์ ์ํ๊ฐ ๋ฌ๋ผ์ง๋๋ค.
Git Reset ๋ช ๋ น์ด
๊ธฐ๋ณธ ๋ช ๋ น์ด
git reset [์ต์
] [์ปค๋ฐ]
Bash
๋ณต์ฌ
Reset ์ต์
์ต์
| ์ค๋ช
|
--soft | HEAD๋ง ์ด๋์ํค๊ณ , ์คํ
์ด์ง ์์ญ๊ณผ ์์
๋๋ ํ ๋ฆฌ๋ ๊ทธ๋๋ก ์ ์งํฉ๋๋ค. |
--mixed | HEAD๋ฅผ ์ด๋์ํค๊ณ ์คํ
์ด์ง ์์ญ์ ์ด๊ธฐํํ์ง๋ง, ์์
๋๋ ํ ๋ฆฌ๋ ์ ์งํฉ๋๋ค. (๊ธฐ๋ณธ๊ฐ) |
--hard | HEAD๋ฅผ ์ด๋์ํค๊ณ ์คํ
์ด์ง ์์ญ๊ณผ ์์
๋๋ ํ ๋ฆฌ๋ฅผ ๋ชจ๋ ์ด๊ธฐํํฉ๋๋ค. (๋ณ๊ฒฝ์ฌํญ ์ญ์ ) |
--merge | ๋ณํฉ ์ค์ธ ์ํ๋ฅผ ์ด๊ธฐํํ๊ณ HEAD๋ฅผ ์ด๋์ํต๋๋ค. |
--keep | ์์
๋๋ ํ ๋ฆฌ์ ๋ก์ปฌ ๋ณ๊ฒฝ์ฌํญ์ ์ ์งํ๋ฉด์ HEAD๋ฅผ ์ด๋์ํต๋๋ค. |


