programing

현재 분기의 모든 변경 사항을 Git의 새 분기로 이동

nasanasas 2020. 8. 16. 20:44
반응형

현재 분기의 모든 변경 사항을 Git의 새 분기로 이동


마스터 브랜치에서 사소한 버그 수정이 될 것이라고 생각한 작업을 시작했습니다. 그러나 처음에 개발을 수행하기 위해 별도의 분기를 만들었 으면하는 시점까지 통제 할 수 없게되었습니다.

그래서 지금 제가하고 싶은 것은 :

  1. "edge"라고하는 새 분기를 만듭니다.
  2. 마스터에서 변경 / 추적되지 않은 모든 파일을 에지로 이동 (예 : 버그 수정을 시작할 때 마스터가 변경되지 않음)
  3. 가장자리에서 내 작업을 끝내고 마스터로 다시 병합

어떻게 할 수 있습니까?


아직 아무것도하지 않았다면 이미 올바른 위치에있는 것입니다.

  1. 새 분기를 만듭니다. git checkout -b edge
  2. 파일이 변경되지 않았습니다. 그냥 git add평소처럼 무엇을 필요로하고 커밋.
  3. 당신이 커밋이 완료되면 edge, 다시 전환 mastergit checkoutgit 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

참고 URL : https://stackoverflow.com/questions/1398329/take-all-my-changes-on-the-current-branch-and-move-them-to-a-new-branch-in-git

반응형