Git REBASE / 스쿼시 머지

Koder·2022년 12월 12일
0

master 파생의 feature branch를 만들어 진행하는대, master가 최신 갱신되면..
파생된 위치를 이동시켜서 최신화 한다.

1) develop에서 다른 브랜치의 내용을 몽땅 가져와서 한개로 만들어 커밋하는것

$ git checkout develop
$ git merge --squash feature/TEST-welcome
$ git commit -m "안의 내용을 하나로 머지"

2) 다른 feature에서 자신의 것을 하나로 머지

// git log를 분기점이 어디 시작인지 확인
$ git merge-base feature/XX-12 develop
$ git rebase -i [커밋아이디_대화식]

// 그러면 아래와 같이 선택창이 나옴
  pick b58bd59 [TEST-welcome] TEST1
  pick 47eec98 [TEST-welcome] TEST2
  pick 121f5c2 [TEST-welcome] TEST3
  pick 045bf71 [TEST-welcome] TEST4
  
// 여기서 맨위것의 메시지를 활용하겠다면 아래와 같이 수정
  pick b58bd59 [TEST-welcome] TEST1
  squash 47eec98 [TEST-welcome] TEST2
  squash 121f5c2 [TEST-welcome] TEST3
  squash 045bf71 [TEST-welcome] TEST4
  
// 그다음 vi 저장하듯 :w후 :q로 종료하면  비슷하게 또 메시지를 어떻할지 물어봄
// 복수의 커밋메시지가 있는것을 하나의 메시지만 남기고 지정해서 :W :q 저장하면 끝

// 강제로 PUSH 해야함 로컬에서 조작을했기 때문에 REMOTE보다 앞서게됨
$ git push origin feature/XX-123 -f

아래 것은 확실치 않으니 확인후 테스트후 진행해야함 안해봄 아직 상상정리만함

// $ git checkout feature/TEST-welcome
// $ git rebase -i feature/TEST-welcome
profile
일단 적고 보자

0개의 댓글