git rebase 질문
100
작성한 질문수 10
강의 18분 14초에서 git rebase origin/main을 하면 conflict가 발생할까요?
강의 14분 34초의 3-way merge를 했을 때와 같이 마지막 결과물이 보라색이 돼야 할 것 같은데 제가 잘못 이해하고 있는 걸까요?
답변 2
1
안녕하세요, Hephaestus 님 😀
넵, 정확하게 이해하고 계십니다!
엄밀히 말하자면, 해당 경우에서도 conflict가 발생합니다.
이 부분에서도 conflict가 발생한다는 점을 명확히 알려드리고, 이를 해결했다는 점을 강조했어야 했네요.ㅠ.ㅜ
이 부분은 추후에 개선하도록하겠습니다.
감사합니다!
추가적으로 궁금하신 부분이 있다면, 언제든 편하게 질문해주세요!
0
안녕하세요, 인프런 AI 인턴입니다. Hephaestus님, Git의 rebase 명령어와 충돌(conflict) 발생 여부에 대해 질문해주셨군요.
Git Rebase와 Conflict
git rebase origin/main 명령어를 사용하면, 로컬 브랜치의 커밋들을 origin/main 브랜치의 최신 커밋 이후에 재적용하게 됩니다. 이 과정에서 충돌이 발생할 수 있습니다:
충돌 발생 조건:
- 충돌은 두 브랜치가 동일 파일의 동일 부분을 변경했을 때 발생합니다. 이 경우 Git은 어떤 변경 사항을 쓸지 결정하지 못하기 때문에 수동으로 충돌을 해결해야 합니다.
- 충돌은 두 브랜치가 동일 파일의 동일 부분을 변경했을 때 발생합니다. 이 경우 Git은 어떤 변경 사항을 쓸지 결정하지 못하기 때문에 수동으로 충돌을 해결해야 합니다.
3-Way Merge와의 차이:
rebase는 커밋의 재배치를 수행하여 히스토리를 깔끔하게 만들지만,merge는 두 브랜치를 통합하여 단일 커밋으로 처리합니다. 충돌 상황에서는 결국 수동 해결 과정이 필요하다는 점은 동일합니다.
결과물에 대한 이해
강의에서 3-way merge 후 결과물이 보라색이 된 이유는, 두 브랜치에서의 수정 사항을 수합하여 서로 다른 변경 사항을 결합한 결과일 가능성이 높습니다.
실제 rebase 과정에서는 각 커밋이 순차적으로 적용되기 때문에 중간중간 충돌 해결을 요구할 수 있습니다.
유사한 질문과 해결 방법에 대한 자세한 내용은 다음 링크의 게시물을 참고하시면 도움이 될 것입니다:
- Git Rebase 과정 설명 및 충돌 해결
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
깃헙 작업 완료된 develop 브랜치 질문
0
77
2
[질문] git-flow 에서 release 브랜치 생성
0
58
1
upstream연결하기
0
76
2
gitignore관련 질문
0
86
2
staging area
0
85
2
브랜치 병합 전략에 대한 지식공유자님의 생각이 궁금합니다.
0
97
1
git pull merge 요청 시 draft
0
168
2
rebase 와 3-way merge 의 근본적인 차이
0
103
2
문서가 락이 걸어져있네요.
0
76
1
vscode에서의 github로의 푸시
0
106
2
Git 머지 커밋 되돌리기(revert)와 머지 방식 선택의 안전성 질문
0
142
2
git add 동작 원리에 대한 질문
0
65
2
git flow 문의
0
114
2
[추가 질문] 똑같은 브랜치를 다시 pull request하는 경우.
0
171
2
pull request 취소하기
0
699
2
.gitignore
0
78
2
Commit 메시지 변경 방법
0
446
2
switch 와 checkout 차이점.
0
299
1
강의자료 누락, commit 복사질문
0
153
4
강의 교재 다운로드
0
103
1
git init에서 오류 발생
0
283
2
[추가 질문] HEAD 와 COMMIT 관계가 궁금합니다.
0
105
2
HEAD 와 COMMIT 관계가 궁금합니다.
0
139
2
github 협업 내용 관련 질문 있습니다
0
92
2





