2013-02-27 2 views
3

커밋 삭제하고 난 다음 사항을 수행 할 : 옛날에
자식 체크 아웃은 커밋하고 새로운 내가 github에 나쁜 커밋을 한

  1. 체크 아웃
  2. 이을 마스터는 다른 지점에서 커밋을 커밋 내 마지막 (이 후 그 삭제)
  3. 마스터 지점으로이 지점을하고 새
,691 모든 다른 가지를
  • 병합 마스터 분기를 삭제 커밋

    가능합니까?

  • +0

    이 게시물 (http://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github)이 도움이 될 수 있습니다. – SMT

    답변

    2

    주요 명령은 다음과 같습니다

    git checkout -B master aSHA1 
    

    당신이 당신의 마스터 분기를 재설정 할 장소를 알고있는 경우, 한 줄에 할 수있는 방법입니다. git checkout man page에서

    :

    -B <new_branch> 
    

    은 분기 <new_branch>를 작성해 <start_point>에서 시작할;
    이미있는 경우 <start_point>으로 재설정하십시오. 이것은 "-f"으로 "git branch"을 실행하는 것과 같습니다.

    그럼 당신은 밀어 강제 할 수

    git push --force 
    

    을 이전 SHA1로합니다 (GitHub의 측의 마스터 지점) origin/master를 재설정 할 것이다.

    +0

    감사합니다. 나는 그것을 시도 할 것이고 당신의 대답을 받아 들일 것입니다. – user2065529

    +0

    이것은 또한 마스터를 초기 상태로 복원 할 수 있음을 의미합니다. – user2065529

    +0

    @ user2065529 원하는 'master' 브랜치에서 이전 커밋으로 리셋 할 수 있습니다. – VonC

    관련 문제