안녕하세요. 페이워치코리아 프론트엔드 인턴 Joy입니다!
저희 회사의 Git GUI 툴로 프론트엔드 개발자분들은 SourceTree를,
백엔드 개발자분들은 GitHub Desktop을 사용하고 있습니다.

SourceTree를 사용하면서, Squash를 하는 방법에 대해서 배웠는데요.
생각보다 자료가 많지는 않아, 어려움을 겪은 경험이 있습니다.
그래서 오늘은 제가 SourceTree로 Squash 하기에 대한 글을 작성하겠습니다.

Squash를 하는 이유

  1. 여러 개의 커밋 로그를 깔끔하게 하나의 커밋으로 묶고 싶다.
  2. 필요한 커밋만 남기고 유지 보수를 쉽게 하고 싶다.
  3. 병합할 때 여러 개의 커밋을 하나의 커밋으로 합친 후 merge 한다.

저는, 작업하고 있는 feature 브랜치의 커밋 로그가 너무 많아져, 깔끔하게 정리하고 싶어
Squash를 해보았습니다.
보안 측면에서 문제 되지 않는 한 방법을 공유하도록 하겠습니다. 🙏

방법

  1. 자기가 스쿼시 하고 싶은 커밋의 아래 커밋에서 하위 요소 대화식 재배치를 클릭합니다.

    -> 저는 총 3개의 커밋을 스쿼시 할 예정입니다.

  2. 이전 것과 합치기를 클릭합니다.

  3. 2번을 하게 되면, (+1 squashed commit) 이 자동으로 생긴 것을 볼 수 있습니다.
    똑같이 이전 것과 합치기를 클릭해 줍니다.

<주의> 맨 밑에 있는 커밋을 이전 것과 합치기를 누르면 아무 반응이 없습니다.

  1. 제가 의도한 대로, 총 3개의 커밋을 합쳤습니다. 이제 메세지 편집을 클릭해주세요!

  2. 스쿼시를 하고 커밋 메세지를 수정하지 않으면 기본적으로 사진과 같은 커밋 메세지가 정해집니다.
    커밋 메세지를 조금 더 예쁘게 작성해 보겠습니다.

6.커밋 메세지가 잘 작성되었으면 확인을 클릭합니다.

  1. SourceTree에서 변경된 것을 확인하면 됩니다.

Squash를 해본 후..

개발은 협업이 중요하고, 다른 개발자분들이 내 커밋을 알아보기 쉽게 정리해야겠다고 느꼈습니다. 😇
그리고, CLI가 참고 자료가 훨씬 많다는 강점이 있기에 CLI로도 익숙해져야겠습니다.
둘 다 사용해 보고, 자신에게 맞는 것을 사용하는 걸 추천드립니다.

마치며...

아직 배우는 단계라 틀린 부분이 있을 수도 있습니다
댓글로 알려주시면 너무 감사하겠습니다.
다음에 더 유익한 글로 돌아오겠습니다.
읽어주셔서 감사합니다 🙈🙈🙈

profile
페이워치코리아 개발블로그

0개의 댓글