1년차 주녀 개발자입니다... 아무생각없이 사수가 쓰라해서 사용하다가 갑자기 궁금해서 공부해봤습니다..
만약 원격 저장소 main 브랜치에 A, B 커밋이 있고, 내 로컬 main 의 base 커밋이 A 이고 C 커밋을 추가한 상태일때 git pull --rebase 를 하면
1. base 커밋이 B 로 바뀌고 그 뒤에 C 를 머지한다.
2. 이때 충돌나면 충돌 해결하고 git rebase --continue 하면 된다.
그래서 전혀 문제가 없을거같다는 생각이 들어요... 지금까지 잘 써왔구요!
구글에 보면 rebase 를 조심해야되는 이유가 원격 저장소에 이미 push 된 커밋 내역에 대해 rebase 할 경우 커밋 내역이 꼬일수 있어서 조심하라는거같아서 제가 쓰는거랑은 전혀 다른것같구여..
그래서 결론은 원격브랜치에서 로컬 브랜치로 fetch + rebase 하는 git pull --rebase 는 전혀 문제될거 없을거 같다. 라고 생각했는데... 혹시 문제가 될만한 상황이 있을까요??
큰문제 없음 - dc App
불안하면 fetch rebase 수동으로 하면 되죠 - dc App
코드에 변경점이있으면 conflict 이 나는게 맞는건가요?? 뭐 기존 코드가 덮어씌여져서 날아가거나 그런건 없는거죠??
같은줄 수정해야 컨플릭트 나는거
그 rebase 조심하란거는, 원격저장소에 A브랜치를 따서 2명이상의 사람이 동시에 A브랜치에 push해가며 작업할 때 두 사람의 갠인 저장소 A브랜치와 원격 저장소 A브랜치가 꼬일 수 있으니 조심하란거. 혼자할 땐 그냥 로컬에서 A를 origin/master에 rebase하고 A브랜치에 push --force하면 되니 상관없음 - dc App