2014-08-29 6 views
0

팀은 git을 사용하여 원격 저장소에서 작업하고 있습니다.이전 SHA에서 원격 분기 다시 만들기

원산지 마스터에게 원하지 않는 몇 가지 푸시가 이루어지며 되돌릴 수 있습니다.

문제가있는 푸시 이후 리모컨에서 아무도 뽑지 않았다는 것을 감안할 때, 나는 단지 나쁜 영향을 미치지 않고 다음을 수행 할 수 있습니까?

git checkout master && 
git reset --hard <green-sha> && 
git push origin :master && 
git push origin master 
+0

git reset --hard origin/master 당신이 정교한 수 있습니까? 하드 리셋을 할 수 있다면 되돌릴 수 있습니다. 아마 나는 뭔가를 놓치고있다. – musiKk

+0

내가 이해하고 있듯이 되돌리기는 기본적으로 미러 이미지 커밋을 만들어 실행 취소합니다. 이 올바른지? – Ben

+0

예, 역 커밋을 만듭니다. – musiKk

답변

1

당신은 리모컨을 청소하는 push -f해야 다음 다른해야 git fetch 그 커밋 되돌릴 수 사소하지 않은 이유를 다음

+0

불행히도 강제로 리포를 사용할 수 없습니다. 미안, 분명히 했어야 했어. – Ben

+0

@Ben 지점을 제거하고 힘을 가하는 것은 개념 상 상당히 유사합니다. 나는 당신이 당신의 질문에서 제안한 것을 추진할 수 없을 것이라고 확신합니다. – musiKk

+0

@musiKk 정확합니다. 나는 당신에게 경고 메시지의 유무와 관계없이 현재 브랜치를 삭제할 수 있도록 원격 저장소에서 'receive.denyDeleteCurrent'설정 변수를 'warn'또는 'ignore'로 설정할 수있다. 로컬 쉘에서이 설정 변수를 설정할 수 있습니까? – Ben