티스토리

기록
검색하기

블로그 홈

기록

seungyong.tistory.com/m

Seung__Yong 님의 블로그입니다.

구독자
2
방명록 방문하기

주요 글 목록

  • Git Rebase( + 충돌 해결) Git Rebase란? 현재 브랜치의 base를 타겟 브랜치의 최신 커밋으로 변경합니다. 위 사진은 C1을 베이스로 feature브랜치에서 새로운 기능을 개발중에 있을 때 main브랜치에도 여러 작업이 쌓여 C6에 가있는 상황입니다. 이 때, feature브랜치의 base를 main브랜치의 최신 commit으로 재설정 하고자 할 때 rebase기능을 이용합니다. (merge를 할 수도 있지만 의미없는 merge commit이 섞이게 되어 히스토리를 알아보기 힘들게 만듭니다. - 장단점이 있음) HEAD를 feature로 이동시킨 후 git rebase main 명령어를 입력하면 위와 같이 커밋 트리가 재정렬됩니다. 이는 즉 현재 작업하는 브랜치를 대상 브랜치의 HEAD에서 분기된 브랜치로 간주하겠다는 뜻.. 공감수 0 댓글수 0 2023. 3. 4.
  • Intellij Git 충돌테스트 충돌원인 1. Main브랜치의 원본 파일은 original이다. 2. "사용자1" 이 hotFix브랜치를 생성해서 파일의 내용을 hotFix로 수정한다. -> 이 때 바로 main브랜치로 병합을 한다면 오류가 발생하지 않는다.(파일 수정) -> 다른 사용자는 이렇게 병합된 내용을 pull명령어로 당겨간 뒤 작업을 하면된다. 3. 그렇지 않고 "사용자2" 가 main브랜치 파일의 내용을 main으로 수정한다. -> 이 때 병합한다면 git 입장에서는 수정내용이 2개가 존재하는 것이기 때문에 둘 중 어느 내용을 선택해서 commit해야 할 지 판단을 하지 못한다.(두명의 사용자가 같은 파일 수정) 해결방법 HEAD가 가르키고 있는 브랜치의 내용은 // main이고 hotFix브랜치의 내용은 // hotFix.. 공감수 0 댓글수 0 2023. 2. 28.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.