GIT
-
git cherry-pick 명령어로 다른 브랜치의 커밋 내역 가져오기Today I Learned 2023. 1. 23. 23:07
상황은 이렇다. main branch에서 원격 branch인 origin/main을 추적하는 새로운 작업 branch를 분기했다. 작업을 진행한 뒤 commit하고, 작업 브랜치를 리모트의 origin에 push했다. Github 프로젝트 Repository에서 Pull Request된 branch를 원격의 main에 merge했다. 로컬에서 원격의 branch 내역을 main에 반영하지 않고, 작업 브랜치에서 계속 작업을 진행했다. commit은 하지 않았다. 추가로 작업을 진행한 로컬의 현재 브랜치는 원격에서는 이미 merge되었기 때문에 push할 경우 예상하지 못한 문제가 발생할 것이 염려되었다. 따라서 원격의 main을 로컬의 main에 반영하면서도 지금 작업하고 있던 내역을 새로운 작업 브랜치..
-
git rebase 명령어 실험Today I Learned 2022. 9. 17. 23:40
git rebase 명령어를 실습해보다 생긴 의문점을 해결하는 과정에서 배운 내용들을 정리했다. 약간 특수한 상황의 git rebase 시도 git rebase를 공부하면서 브랜치의 분기와 merge를 반복하는 과정에서 몇 번의 충돌을 일부러 발생시킨 브랜치를 조상 브랜치가 분기하는 특정 지점으로부터(ex. upstream/main)로부터 선형으로 재구성되도록 rebase 명령을 수행해보는 실험을 했다. 기존 브랜치에서 충돌이 발생하기는 했었지만, 충돌을 해결하여 merge를 시켜주었기 때문에 어떤 중간 과정 없이 rebase가 바로 수행 완료될 것이라고 예상했다. 그러나 그 충돌이 발생한 지점에서 rebase가 중단되는 이슈가 있었다. 해당 이유가 궁금하여 트레이너님께 문의를 드렸다. 트레이너님의 설명..