2014-12-08 4 views
1

리팩토링/클린 업 지점 cleanup 기술적 인 부채를 정리합니다. 한주기를 거친 후이 지점을 다시 master으로 병합합니다.지점을 어떻게 부활시킬 수 있습니까?

몇 주 후, 나는 좀 더 정리할 시간이 있었고 새로운 것을 만드는 대신에 지부를 부활시키고 싶었습니다. 그래서 master을 뽑아 다음 로컬 브랜치 cleanupHEAD에 대한 포인터 이동이 후

> git show HEAD 
commit dd61... 
> git branch -f cleanup dd61... 
> git checkout cleanup 

, 나는 당기고 밀어 수 및 역사는 올바른 보았다. 하지만 최신 변경 사항을 적용하고 리베이스를 시도 할 때 미묘한 문제가있었습니다. 현재 분기를 리베이스하는 내 평소 워크 플로우는 다음과 같습니다

> git pull origin master 
> git rebase master 

을하지만 부활 지사와 함께 할 때, 다음 git pull 이미 병합 또는 내가 --rebase을 지정하지 않은 경우에도 어쩌면 REBASE를 시작합니다.

제 생각 엔 원격 지점 포인터도 이동해야합니다. 위의 checkout 이후에 cleanup을 푸시했으나 충분하지 않았습니까?

내 상황에서 무슨 일이 일어나고 있는지 설명하고 공유 (= origin에 푸시되었습니다.) 분기를 올바르게 부활시킬 수 있습니까?

답변

1

당신이 dd61로 포인터를 이동 한 후 나는 아직도 지금 "깨진"`cleanup` 몇 번이나이이 지점을 밀어/당겨 후 그것을 할 수 origin

+0

에 이동하는 push origin cleanup --force을해야하고 내가 그것을 삭제해야합니까? –