2013-01-31 3 views
0

파일 A, B, C, D, E를 변경했습니다. 이 커밋이 원격 서버로 푸시되었습니다.git에서 변경 한 내용을 취소하고 다른 분기로 옮깁니다.

파일 C와 E를 변경하고 불안정한 상태에서 밀어 넣기 때문에 별도의 분기로 옮기고 싶습니다. 출시하기 전에 '안정화'할 시간이 없습니다.

내가 부탁 한 것은 C와 E를 HEAD에게 이전 커밋을하고 그 변경 사항을 현재 자신의 지점에 넣어 두는 것입니다.

답변

3

지점이 현재 HEAD에서 시작하십시오 :

git branch newbranch 

HEAD에 변경 내용을 실행 취소 :

git revert --no-commit <the-faulty-commit> 
git checkout -- A B D 
git commit 

당신은 나중에 하나 newbranch으로 병합 할 수 있습니다 (하지만 올바른 병합 전략을 선택해야합니다 또는 revert이 우선 함) 또는 revertrevert입니다.

+0

'git checkout-A B D'라고하지 않았습니까? 그것들은 그가 지키고 자하는 파일입니다. – tewe

+0

@tewe : 예. 감사. –

관련 문제