2012-11-19 3 views
29

나는 git-flow를 배우고 있으며, 내 기능 브랜치를 병합하여이를 개발하고 제거한 git flow feature finish <feature-name>을 방금했습니다.git flow 기능 완료를 취소하는 방법은 무엇입니까?

대신이 기능 브랜치를 github으로 푸시하고 싶습니다. 따라서 피어 리뷰 후에 병합 할 수 있습니다.

그래서이 질문을 어떻게 취소합니까? 다시 말해, 마지막 두 커밋을 내 지형 지사로 옮기려면 어떻게해야합니까? 트릭해야

답변

48

이 단계 :

는 샤의 필요하기 :

git log 

<sha1>이 (가) 병합 직전에 커밋이다
<sha2>입니다 마지막으로 당신이 작업을 시작하기 전에에 개발 저지 기능

git checkout develop 
git checkout -b feature/<feature-name> 
git reset <sha1> --hard 
git checkout develop 
git reset <sha2> --hard 

기능 분기를 푸시합니다.

+1

필자는 기능 분기 (세 번째 줄)를 재설정 한 이유를 알기 전에이 몇 번 읽어야했습니다. hidsight에서 분명해 보인다 :) 고마워! (btw는 ''마크 업에서 길을 잃었습니다.) – hakunin

+2

이것은 내 엉덩이를 구해 줬습니다. 감사합니다 피터. –

+3

내 경력을 구해 줬습니다. Thanks @ Peter;) –

관련 문제