ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] Relative References
    2023. 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

    ๋Œ“๊ธ€

Designed by Tistory.