{Git : merge}

공또뤼·2023년 6월 14일

git

목록 보기
1/1

0. Your pipeline has failed.

git commit 을 하고 나서 보니 gitlab에서 이런 메일이 왔다.
gitlab에 들어가서 확인해보니


처음에 failed 라고 떠있어서 X 표시 된 부분이 reload 버튼이길래 눌러보았더니 build 가 실행되었는데....
아직 정확하게는 모르겠는데 Auto DevOps 라고 자체적으로 build 가 되는 설정이 되어있다고 생각이 들어 중지를 시켰다.

1. Merge --squash

우선 해당 branch에서 develop 으로 Merge를 해야해서 하려고 create Merge 를 하니 경고창이 떴다.

찾아보니 merge option 인데 내가 기존의 commit 한 부분을 하나로 합쳐서 새로운 commit을 만들어 merge 할 수 있는 option 이었다.

간단하게 찾아봤는데... 기록용으로 적어두려고 한다.

2. Squash and Merge?

간단하게 생각하면 이렇다.

  1. 여러개의 commit 이 있다.
  2. 이 commit 들을 하나의 새로운 commit 으로 만든다.
  3. 해당 commit 을 develop 브랜치에 merge 한다.

Squash 의 장점은 commit history 가 깔끔해진다는 것이다.

$ git checkout develop
$ git merge --squash my-feature
$ git commit -m "your-commit-message"

내가 작업한 branch를 예시로 들어서 설명하자면,

이렇게 구분지어서 볼 수 있을 것 같다.


참고링크 : gitlab- squash_and_merge

참고링크 : velog.io/@kmg2933/Git-Merge-Squash-Rebase-이해하기

0개의 댓글