STUDY ๐Ÿ“š/Git

[Git] Rebase ํ•ด๋ณด๊ธฐ(3)

daxx0ne 2023. 3. 3. 16:11

ํ„ฐ๋ฏธ๋„ ์‹ค์Šต

  • git init
  • touch 0 && git add . && git commit -m "C0"
  • git checkout -b bugFix
  • echo 'bugFix1' > 1 && git add . && git commit -m "C1"
  • echo 'bugFix2' > 2 && git add . && git commit -m "C2"
  • echo 'bugFix3' > 3 && git add . && git commit -m "C3"
  • git log --oneline --graph --all
  • git checkout main
  • echo 'main1' > 1 && git add . && git commit -m "C4"
  • echo 'main2' > 2 && git add . && git commit -m "C5"
  • echo 'main3' > 3 && git add . && git commit -m "C6"
  • git log --oneline --graph --all
  • git rebase main bugFix
  • cat 1
    • echo 'bugFix1 + main1' > 1
    • git status
      • ์–ด๋–ค ํŒŒ์ผ์ด ์ถฉ๋Œ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
    • git add .
    • git rebase --continue
      • ESC + :wq! + ์—”ํ„ฐ
  • cat 2
    • echo 'bugFix2 + main2' > 2
    • git status
      • ์–ด๋–ค ํŒŒ์ผ์ด ์ถฉ๋Œ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
    • git add .
    • git rebase --continue
      • ESC + :wq! + ์—”ํ„ฐ
  • cat 3
    • echo 'bugFix3 + main2' > 3
    • git status
      • ์–ด๋–ค ํŒŒ์ผ์ด ์ถฉ๋Œ๋˜์—ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
    • git add .
    • git rebase --continue
      • ESC + :wq! + ์—”ํ„ฐ
  • git log --oneline --graph --all