✏️ Git Rebase

0713vin·2023년 1월 10일
0

github

목록 보기
2/2
post-thumbnail

💻 Git Rebase

📌 Git rebase

  1. git push를 끝낸다. 📎 Git commit 하는 방법

  2. git rebase -i master || (main)
  3. i insert

    pick AAAA BBBB
    s CCCC DDDD
    1. i insert
    2. 첫 번째 커밋만 남기기 위하여 첫 글자를 s로 수정
      1. ssquash = use commit, but meld into previous commit
    3. ESC
    4. :wq 종료
    5. git push origin [branch name]
    6. 📌 이미 다수의 커밋이 존재 할 때
      • git push origin [branch name] -f
      • -f :force 명령어를 넣어 하나로 정리
  • 🍯 최소 3개 정도의 커밋이 생겼을 때 rebase 추천

📌 Git rebase ﹖noop﹖

  • 많아진 git commit을 리베이스 하려 했는데, 아래와 같은 오류를 만났다.
  • 9개의 commit이 있지만 위의 케이스와 다르게 noop이 나왔다.
noop

# Rebase c947bec..7e259d3 onto c947bec
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x <cmd>, exec <cmd> = Run a shell command <cmd>, and stop if it fails
#
# If you remove a line here THAT COMMIT WILL BE LOST.
# However, if you remove everything, the rebase will be aborted.
#

💡 Git rebase noop Solution

// git rebase -i HEAD~Number
git rebase -i HEAD~7
  1. ~Number number 자리에 커밋 범위를 입력

    rebase -i without a commit range will not display any commits. to rebase the last, say, 7 commits use the following:

  2. Happy rebase 🥳

E.O.D

출처:

profile
🌎 Code up a better world! 👩‍🎨 그래픽 디자이너 → 프론트엔드 개발자👩‍💻

0개의 댓글