본문 바로가기
IT라이프/Linux

[git] 기존 작업 브랜치 내용을 부분적으로 새 브랜치로 이사가기

by zairan 2023. 3. 24.

너무 conflict 가 많이 나거나 불필요한 파일이 많이 들어와서 새로운 브랜치로 다시 재시작하고 싶을때

 

 

// main 상태에서
git switch main

// 기존 작업 브랜치가 old
git switch -c old

// 이사가고 싶은 브랜치 new
git switch -c new



old 브랜치의 변경사항을 가져올 폴더로 이동합니다
이때 --no-commit 옵션은 병합을 수행하더라도 커밋을 하지 않고 병합 결과를 스테이징 영역에 추가하도록 합니다. --no-ff 옵션은 fast-forward 병합을 하지 않도록 합니다.

git merge --no-commit --no-ff old



여기까지 실행해서 만약 모든 파일이 이미 스테이징 영역에 있다면 불필요한 파일까지 커밋을 해야하기 때문에 다시 내린다.

git reset

git add 추가하고 싶은 파일 또는 폴더

git commit -m “내용”

 

반응형

'IT라이프 > Linux' 카테고리의 다른 글

Git merge 에 관한 고민  (0) 2022.10.25
zsh 파일 로딩 순서  (0) 2022.09.21
Docker 기본 Command  (0) 2021.07.07
리눅스 커맨드파일 폴더 구조  (2) 2016.04.18
리눅스 설정파일 로딩순서 (bash_)  (0) 2016.04.18

댓글