2013-04-01 3 views
0

기록에서 첫 번째 자식 커밋을 제거하려면 어떻게해야합니까? 두 번째 커밋으로 트리를 시작하기 만하면됩니다. 나는 git rebase -i <sha1_of_commit>을 알고 있지만 첫 번째 커밋에는 작동하지 않습니다.기록에서 첫 번째 자식 커밋을 제거하십시오.

저장소는 누구와도 공유되지 않습니다.

답변

1

아직 레포를 게시하지 않은 경우 git filter-branch을 사용할 수 있습니다. 엄밀히 말하면 기술적으로 이것은 새로운 저장소를 만듭니다. 이전 저장소와 연결되어 있지 않습니다 (따라서 "아직 게시하지 않은 경우"규칙).

git filter-branch --commit-filter ' 
    if [ "$GIT_COMMIT" = "full ID/SHA of the commit you want to skip here" ]; 
    then 
      skip_commit "[email protected]"; 
    else 
      git commit-tree "[email protected]"; 
    fi' HEAD 
관련 문제