Git 2

Git) rebase-merge, squash-merge

오늘은 merge의 종류들 중 rebase&merge와 squash&merge에 대해 알아보려고 합니다! PR을 올리고 해당 PR을 merge를 할 수 있는 방식에는 총 3가지가 있습니다. merge Squash and merge Rebase and merge merge 그냥 가장 일반적인 merge입니다. 아무런 설정도 하지 않았을 때 default 값이죠. NHN Cloud meetup자료에 잘 설명된 그림이 있어서 가져와 보았습니다. 일반 merge를 하게 될 경우에는 브랜치에서 커밋된 a->b->c 친구들을 참조하는 새로운 커밋 노드인 m이 생성됩니다. 이 m이라는 커밋 노드는 parent로 init과 c를 가지게 됩니다. Squash and Merge 다음은 Squash and Merge입니다...

Git 2021.12.28

Git) merge? rebase?

여러분들은 merge와 rebase에 대해 잘 알고 계셨나요? 저는 merge는 알았어도 rebase에 대해서는 잘 몰랐기에 한번 공부해보려구 해요! git history 깃으로는 많은 사람들이 자신의 개인 프로젝트나 작업물들을 관리하고 협업을 진행합니다. 그렇기 때문에 그 과정 속에서 여러 개의 브랜치가 뻗어있고 커밋이 기록되고 합쳐지곤 하죠. 이러한 기록들을 볼 수 있는게 git history입니다. 이걸 관리하는게 필수는 아니지만 협업을 할 때에 보다 직관적으로 history가 관리되면 개발자간 더 좋은 개발경험을 할 수 있겠죠? git history가 그래서 관리하면 좋다는건 알겠는데 지금까지는 정말 소규모의 협업만을 경험해왔고 그래서 관리할 필요성을 못느꼈을 수 있습니다. 안해도 깔끔하니까요. ..

Git 2021.06.20