Git์ ์ฌ์ฉํ๋ค ๋ณด๋ฉด, ์ปค๋ฐ ์ด๋ ฅ์ ๋๋๋ฆฌ๊ฑฐ๋ ์ญ์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ๊ฒ์ ๋๋ค.
์ด๋ ์ฌ์ฉํ๋ ๊ฒ์ด Rever์ Reset์ด ๋๊ฒ ์ต๋๋ค.
๋งค์ฐ ์ค์ํ๋ฏ๋ก ์ ์คํ ์ฌ์ฉํ์ ์ผ ๋ฉ๋๋ค. ํนํ Reset...
Revert
ํน์ ์ปค๋ฐ์ ๋๋๋ฆฌ๋ ๊ธฐ๋ฅ์ ๋๋ค.
๋ฟ๋๋ฌ revert ํ๋ค๋ ์ด๋ ฅ๊น์ง ๋จ๊ฒ ๋ฉ๋๋ค.
git revert [commit Id]
git log, IDE, github ํ์ด์ง ๋ฑ commit ID๋ฅผ ํ์ธํ ๋ค ๋ช ๋ น์ด๋ฅผ ์คํํด ์ฃผ๋ฉด,
ํด๋น ์ปค๋ฐ ID์์ ๋ณ๊ฒฝํ ๋ด์ฉ๋ค์ด ๋ค์ ์์ ๋ณต๊ท๋ ๊ฒ์ ๋๋ค.
์ด๋ค ๊ฑธ ๋๋๋ฆฌ๊ณ , ์ด๋ค ๊ฑธ ๋ค์ ์์ ํ๋์ง์ ๋ํด ์ ์ ์์ต๋๋ค.
Reset
ํน์ ์์ ์ผ๋ก ๋๋๋ฆด ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
Revert์๋ ๋ค๋ฅด๊ฒ ๊ทธ ์ฌ์ด์ commit์ด๋ ฅ๋ค์ด ์ ๋ถ ์ฌ๋ผ์ง๊ฒ ๋๋ฏ๋ก ๋งค์ฐ ์ ์คํ ์ฌ์ฉํ์ ์ผ ๋ฉ๋๋ค.
๋ํ Resetํ๋ค๋ ์ด๋ ฅ๋ ๋จ์ง ์์ต๋๋ค.
git reset [--option] [commit id]
reset์ 3๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
- --soft : ์ปค๋ฐ ์ทจ์, Staging ์ํ(add) ์ ์ง
- --mixed : ์ปค๋ฐ ์ทจ์, Staging ์ทจ์, local์ ๋ณ๊ฒฝ๋ ์ํ ์ ์ง (default)
- --hard : ์ปค๋ฐ ์ทจ์, Staging ์ทจ์, local ๋ณ๊ฒฝ ์ทจ์
๊ธฐ์์ด๋ฉด Reset ๋ณด๋ค๋ Revert๋ฅผ ํ์ฉํด์ ์ด๋ ฅ์ ๋จ๊ธฐ๋ ๊ฒ์ด ๋์ค์ ์ ์ง๋ณด์ ์ธก๋ฉด์์๋ ์ข์ ๊ฒ์ ๋๋ค.
์ ๋ ๊ฐ๋ ๊ฐ๋ฐ ์๋ฒ์์๋ง ํ ์คํธ ๊ฐ๋ฅํ ๋, ์ด๊ฒ ์ ๊ฒ ์ปค๋ฐํด์ ๋ฐ์ํ ๋ค์ Reset hard ์ต์ ์ผ๋ก ์ด๋ ฅ ์์ฒด๋ฅผ ๋ฐ์ด๋ฒ๋ฆด ๋๊ฐ ์๊ธด ํฉ๋๋ค. (์ด๋ ฅ ๋จ์์๋ ๊ฒ ์ง์ ๋ถํด ๋ณด์ฌ์...)
'Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Git] SSH(Secure Shell) Key (0) | 2023.07.09 |
---|---|
Git] Migration (0) | 2023.07.07 |