이 질문은 유사하다 이 하나 , 그러나 더 구체적인.
두 개의 분기 ( staging
및 beta
) 가있는 프로젝트가 있습니다.
에서 개발 staging
하고 master
분기를 사용하여 버그를 수정합니다. 따라서 스테이징 작업 중 오류가 표시되면 master
분기로 변경합니다 .
git checkout master
그리고 물건을하십시오 :
git add fileToAdd
git commit -m "bug fixed"
그런 다음 두 분기와 병합합니다.
git checkout staging
git merge master
git checkout beta
git merge beta
작업 트리에 다른 파일이 있는지는 중요하지 않습니다.
하지만 이제 분기 로 변경하려고 master
하면 오류가 발생합니다 .
error: Your local changes to the following files would be overwritten by checkout:
src/Pro/ConvocationBundle/Controller/DefaultController.php
Please, commit your changes or stash them before you can switch branches.
Aborting
스테이징 영역에서 파일을 제거해야한다고 생각했습니다.
git reset HEAD src/Pro/ConvocationBundle/Controller/DefaultController.php
하지만 같은 오류가 발생합니다. 내가 할 경우 git status
내가 얻을No changes to commit
git add your-file
하고 커밋하십시오.
staging
.
reset --hard
? 정말로 변경 사항을 취소하려는 경우. 그렇지 않으면 숨김을 사용하십시오.