2013-07-16 2 views
0

프로젝트 버전 관리를 위해 Git을 사용합니다. 이제는 코드 기반에별로 의존하지 않는 사소한 기능을 다루고 있습니다. 따라서이 기능을 개발하기 위해 master 브랜치를 기반으로 새로운 브랜치를 생성하고 새로운 브랜치에서 새로운 기능과 관련이없는 대부분의 코드를 삭제했습니다 (컴파일 된 jar 파일은 비교적 작고 배포가 용이합니다).Git 브랜치를 삭제와 병합하면 마스터의 파일도 삭제됩니까?

이제 브랜치를 마스터 분기로 병합해야합니다. 내 관심사는 새 분기의 삭제가 병합 된 결과에 반영됩니까? 나는 단지 새 분기에서 수정과 추가 (삭제가 아님)를 병합 된 결과에 반영하기를 원합니다. 그게 가능하니?

답변

2

브랜치에서 파일을 삭제할 수 없으며 기능 분기가 병합 될 때 해당 브랜치가 master 브랜치에도 반영되지 않습니다.

또한 앞으로는 항상 병합을 수행하고 결과를 볼 수 있습니다. 당신이 마음에 들지 않으면, 당신은 항상 로컬 병합을 취소하고 다음 중 하나를 사용하여 예전 위치로 master를 재설정 할 수 있습니다 :

$ git reset --hard head~ 
$ git reset --hard head^ 
$ git reset --hard [email protected]{1} 
$ git reset --hard [email protected]{1} 
$ git reset --hard <sha of previous commit of master> 

처음 4 명령 (이 경우) 속기있는 위해를 마지막 것.

+0

매우 유용합니다. 고맙습니다. –

관련 문제