반응형
현재 분기의 모든 변경 사항을 Git의 새 분기로 이동
마스터 브랜치에서 사소한 버그 수정이 될 것이라고 생각한 작업을 시작했습니다. 그러나 처음에 개발을 수행하기 위해 별도의 분기를 만들었 으면하는 시점까지 통제 할 수 없게되었습니다.
그래서 지금 제가하고 싶은 것은 :
- "edge"라고하는 새 분기를 만듭니다.
- 마스터에서 변경 / 추적되지 않은 모든 파일을 에지로 이동 (예 : 버그 수정을 시작할 때 마스터가 변경되지 않음)
- 가장자리에서 내 작업을 끝내고 마스터로 다시 병합
어떻게 할 수 있습니까?
아직 아무것도하지 않았다면 이미 올바른 위치에있는 것입니다.
- 새 분기를 만듭니다.
git checkout -b edge
- 파일이 변경되지 않았습니다. 그냥
git add
평소처럼 무엇을 필요로하고 커밋. - 당신이 커밋이 완료되면
edge
, 다시 전환master
에git checkout
와git merge edge
.
JB의 답변에 추가하려면 마스터에 대해 이미 몇 가지 커밋을 시작하여 "엣지"노력으로 끝났 으면 다음을 수행 할 수 있습니다.
git stash
git checkout -b edge master
git branch -f master SHA1_before_your_commits
git stash apply
master에서 이미 존재하지만 master 뒤에있는 브랜치로 작업을 이동하려는 경우 git은 다른 브랜치로 전환 할 수 없습니다. 이 경우 다음을 수행하십시오.
git stash
git checkout oldBranch
git merge master
git checkout master
git stash apply
git checkout oldBranch
반응형
'programing' 카테고리의 다른 글
Visual Studio 2013에서 솔루션 파일 (SLN)을 강제로 열려면 어떻게해야합니까? (0) | 2020.08.16 |
---|---|
json 데이터를 html 테이블로 변환 (0) | 2020.08.16 |
복제하지 않고 git 저장소에서 파일 찾아보기 및 표시 (0) | 2020.08.15 |
(! [] + []) [+ []]… 작동 이유 설명 (0) | 2020.08.15 |
Lambda 식 및 일반 메서드 (0) | 2020.08.15 |