ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Git] Interactive Rebase
    2023. 8. 8. 12:06
    λ°˜μ‘ν˜•

    ✏️ Interactive Rebase

    - cherry-pick은 μ›ν•˜λŠ” 컀밋이 무엇인지, ν•΄μ‹œ 값을 μ•Œ λ•Œ μœ μš©ν•˜λ‹€. ν•˜μ§€λ§Œ μ›ν•˜λŠ” 컀밋을 λͺ¨λ₯΄λŠ” μƒν™©μ—μ„œλŠ” cherry-pick을 μ‚¬μš©ν•  수 μ—†λ‹€. ν•΄λ‹Ή μƒν™©μ—μ„œ λŒ€μ•ˆμ±…μœΌλ‘œ λ‚˜μ˜¨ 것이 interative rebase이닀.

    - rebaseλ₯Ό μ‚¬μš©ν•  λ•Œ -i μ˜΅μ…˜μ„ μ‚¬μš©

    - -i μ˜΅μ…˜ μ‚¬μš© μ‹œ, 볡사될 컀밋을 λ³΄μ—¬μ£ΌλŠ” vim (ν…μŠ€νŠΈ νŽΈμ§‘κΈ°)μ—μ„œ 파일 νŒμ—…

     

    πŸ“ vim 파일 νŒμ—… μ‹œ μˆ˜ν–‰ κ°€λŠ₯ν•œ κΈ°λŠ₯

    1. μ μš©ν•  μ»€λ°‹λ“€μ˜ μˆœμ„œ λ³€κ²½ κ°€λŠ₯

    2. μ›ν•˜μ§€ μ•ŠλŠ” 컀밋 제거 κ°€λŠ₯ - pick 을 μ΄μš©ν•΄ 지정

    3. 컀밋 squash(μŠ€μΏΌμ‹œ) κ°€λŠ₯ - 컀밋 병합

    c2~c5 순의 컀밋 λ‚΄μ—­μ˜ μˆœμ„œλ₯Ό λ³€κ²½ν•œ λͺ¨μŠ΅

     

    git rebase -i HEAD~4

     

    λ°˜μ‘ν˜•

    '✏️ Git > πŸ”Ž λͺ…λ Ήμ–΄' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

    [Git] Describe  (0) 2023.08.10
    [Git] Tag  (0) 2023.08.09
    [Git] Cherry-pick  (0) 2023.08.07
    [Git] Reset & Revert  (0) 2023.08.06
    [Git] Relative References  (0) 2023.08.05

    λŒ“κΈ€

Designed by Tistory.