현재 커밋2에서부터 master와foo가 각각 커밋을 진행했다.
foo가 제일 상단으로 브랜치를 옮기고 싶어한다고 가정하자.
궁금한점이 foo가 수정한 파일이 삭제되지는않느냐 일텐데, 결론부터 말하면 foo가 수정한 파일은 삭제되지않는다.
직접 확인해보자.
foo브랜치 선택 - 원하는 커밋영역 - 마우스오른쪽 - 재배치 - 확인
병합충돌이 있을 수있다. - 닫기 - 확인 - 재배치완료
확인
foo의 가지치기가 최상단으로 옮겨진것을 확인 할 수 있다.
기존 master의 커밋상태에서 master의 수정내용을 삭제하고 foo의 수정을 추가했다.
즉 foo의 최종결과물을 같지만, 시작위치만 다르게 만들어준 것.
이어 master가 수정을 하면 그래프가 나누어지며 커밋들이 다시 쌓인다.
'VCS > git' 카테고리의 다른 글
기존 브랜치 main/master 추가하기 (0) | 2023.07.21 |
---|---|
git 소스트리 브랜치 충돌 해결하기 (0) | 2023.07.17 |
github 브라우저에서 게시물 수정 (0) | 2023.07.17 |
소스트리 git 브랜치와 브랜치병합 (feat. head과 checkout, fastforward merge) (0) | 2023.07.17 |
소스트리 커밋 비교하기 (0) | 2023.07.17 |