-
[Git] Relative References2023. 8. 5. 02:16๋ฐ์ํ
โ๏ธ Relative References (์๋ ์ฐธ์กฐ)
- Git์ HEAD๋ฅผ ๋ฐ๊ฟ ๋, ์ปค๋ฐ์ ํด์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฒ๊ฑฐ๋กญ๋ค. ๋๋ฌธ์ ์๋ ์ฐธ์กฐ๋ฅผ ํ ๋ธ๋์น ์ต์ ์ปค๋ฐ ์ง์ ์์ ๋ค๋ฅธ ์ง์ ์ผ๋ก ๋๋ฌํด ์์ ์ ํ ์ ์๋ค.
๐ ์ปค๋ฐ ํด์๊ฐ ํ์ธ
git log
- ์ค์ฌ Git ํด์๋ ๋งค์ฐ ๊ธธ๊ธฐ ๋๋ฌธ์ ํด์๊ฐ ์ปค๋ฐ์ ๊ณ ์ ํ ๊ฐ์์ ๋ณด์ฌ์ค ์ ์๋ ๋งํผ๋ง ๋ช ์ํด์ฃผ๋ฉด ๋๋ค.
fed2da64c0efc5293610bdd892f82a58e8cbc5d8 ๐๐ป fed2
๐ ํ ์ปค๋ฐ ์๋ก ์ด๋ (^)
c2์ ์์นํ main ๋ธ๋์น์์ ํ ์ปค๋ฐ ์๋ก ์ด๋ git checkout main^
- HEAD์์๋ ์๋ ์ฐธ์กฐ๋ฅผ ์ด์ฉํด ํ ์ปค๋ฐ ์๋ก ์ด๋ ๊ฐ๋ฅํ๋ค.
c2์ ์์นํ HEAD์์ ํ ์ปค๋ฐ ์๋ก ์ด๋ git checkout HEAD^
๐n ๋ฒ์ฉจ ๋ถ๋ชจ ์ปค๋ฐ์ผ๋ก ์ด๋ (^n)
c6์ ์์นํ๋ HEAD๋ฅผ HEAD^2 ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด c2(์ฒซ ๋ฒ์งธ ๋ถ๋ชจ)๊ฐ ์๋ c5(๋ ๋ฒ์งธ ๋ถ๋ชจ)๋ก ์ด๋ git checkout HEAD^2
๐ ์ฌ๋ฌ ์ปค๋ฐ ์๋ก ์ด๋ (~)
- ^ ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ํ ์ปค๋ฐ์ฉ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ด ์์ง๋ง, ~ ์ฐ์ฐ์๋ฅผ ์ด์ฉํด ์ฌ๋ผ๊ฐ๊ณ ์ถ์ ๋งํผ์ ์ซ์๋ฅผ ๊ธฐ์ ํ์ฌ ํ ๋ฒ์ ์ด๋ ๊ฐ๋ฅํ๋ค.
4 ๊ฐ์ ์ปค๋ฐ ์๋ก HEAD๋ฅผ ์ด๋์ํจ ๋ชจ์ต git checkout HEAD~4
- ๋ค๋ฅธ ๋ธ๋์น์ ์์น๋ฅผ ๊ฐ์ ๋ก ์ฎ๊ธฐ๊ธฐ๋ ๊ฐ๋ฅํ๋ค.
bugFix ๋ธ๋์น์์ main ๋ธ๋์น์ HEAD ์์น๋ฅผ ๊ฐ์ ๋ก ์ด๋์ํจ ๋ชจ์ต git branch -f main HEAD~3
๐ ^ ์ ~ ์ฌ์ฉ
main์ ์์นํ HEAD๋ฅผ ํ์นธ ์, ๋ ๋ฒ์งธ ๋ถ๋ชจ ์ ํ ํ 2์นธ ์๋ก ์ด๋ git checkout HEAD~^2~2
๋ฐ์ํ'โ๏ธ Git > ๐ ๋ช ๋ น์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Cherry-pick (0) 2023.08.07 [Git] Reset & Revert (0) 2023.08.06 [Git] HEAD (0) 2023.08.04 [Git] Rebase (0) 2023.08.03 [Git] Merge (0) 2023.08.02