git

    [git] git squash - 여러 개의 커밋 하나로 묶기 🚀

    하나의 작업을 여러 번에 걸쳐서 만들다 보면 여러 개의 커밋이 발생할 수 있습니다. 작업 완료 후 같은 작업을 한 커밋을 하나로 합쳐서 깔끔하게 정리하고 싶다면 Squash를 사용해야 합니다. 오늘도 역시 Interactive Rebase를 사용해서 Squash 하는 방법을 포스팅하려고 합니다. 아래처럼 같은 화면을 여러 번에 걸쳐서 만들 때가 있습니다. 이 커밋들을 하나로 합칠 때 Interactive Rebase를 사용합니다. * [2021-06-17] [6b9da64] | main (3/3) {{dongmin}} (HEAD -> master) * [2021-06-17] [16f9739] | main (2/3) {{dongmin}} * [2021-06-17] [be62605] | main (1/3) ..

    [git] git에서 commit을 분리하는 방법 🚀

    개발을 진행하면서 커밋을 할 때 하나의 커밋에는 하나의 기능만 들어가는 것이 좋습니다. 그런데 만약 하나의 커밋에 2개 이상의 기능을 넣고 커밋을 했다면 나중에 에러가 발생했을 때 수정하기가 까다롭기도 하고 기능이 붙어있기 때문에 깔끔하지 않은 느낌을 받을 수 있습니다. 그런 일을 방지하기 위해서 커밋을 분리하는 방법을 알아두면 정말 좋겠죠? ㅎㅎ 그래서 이번 포스팅에서는 rebase 명령어를 사용해서 커밋을 분리하는 방법을 정리하려고 합니다. 위의 commit history를 보면 로그인 UI와 카카오 로그인 기능 추가를 같은 커밋에 넣어서 올린 것을 볼 수 있습니다. 이런 경우 나중에 화면을 수정하거나 로그인 기능을 수정할 때 불편하고 알아보기도 어렵기 때문에 각각의 기능별로 분리하는 것이 바람직합니..