2017-10-24 17 views
0

TL 재회, DR은 자식을 확인 보류 앞서 마스터되는 지역에 투입 "잊지".힘내 : 커밋을 잊고 다음

안녕하십니까,

저는 자식 설정이 있습니다. 그리고 여기 단계별 형식의 문제는 :

  1. 는 10 + MB는
  2. 자식 추가 파일이있는 하위 프로젝트를 만듭니다.
  3. 자식은 -a -m "ㅋ ㅋ ㅋ ㅋ"을 커밋합니다. 이 파일 밖으로
  4. 그림은 모두 힘내에 있으면 안됩니다. 다음 라인 largefiledir을 추가하여
  5. 수정 .gitignore/

그래서, 지금 내 자식은 커밋에 의해, 앞서 마스터입니다. git이이 커밋을 잊어 버린 다음, 수정 된 .gitignore 파일을 고수하기 전에 새로운 파일을 본 적이없는 것처럼 "git add./git commit"프로세스를 다시 실행하기를 원합니다. 땅에서 나는이 accopmlish 어떻게

? 내 질문에 사과하지만, "git rebase"사용에 대해 이야기하는 몇몇 게시물을 보았고, 마지막으로 시도해 보았습니다. 작업 디렉토리를 버리고 마스터에서 다시 체크 아웃했습니다.

도움을 주시면 대단히 감사하겠습니다.

+0

"내 작업 디렉토리 버리기"를 피하려면 아무 것도하지 않기 전에 브랜치를 만들 수 있다는 것을 잊지 마십시오. 따라서 새 브랜치에만 영향을줍니다. 결과에 만족하지 못하면 지회를 지우고 이전 근무 지부는 여전히 여기 있습니다 :). 따라서 적은 비용으로 많은 노력을 할 수 있습니다. 의 –

+0

가능한 중복 [망할 놈의 마지막 커밋을 취소하는 방법?] (https://stackoverflow.com/questions/927358/how-to-undo-the-last-commits-in-git) – phd

답변

1

당신은 아직도 그것이 git pull 변화에서 git rebase에 더 나은 첨가

깨끗 경우

git reset HEAD~ 

git status을하고 있는지 확인하세요 할 수있는 원격에서 커밋 밀어하지 않은 경우 원격 저장소에 변경 사항을 커밋하고 푸시하기 전에 작업 지점을 변경하십시오.

이 링크를 참조 할 수 있습니다. https://www.atlassian.com/git/tutorials/merging-vs-rebasing

0

먼저 당신이 청소 작업 디렉토리 (지금 변경 내용을 커밋하지 않을 경우 비 추적 파일 .gitignore 삭제)해야한다. 그리고 git 상태를 사용하여 작업 트리를 다시 확인합니다.

그럼 당신은 당신의 자식의 repo에 untracted 파일과 하위 프로젝트를 유지하면서 이전과 HEAD 커밋 재설정됩니다

git reset HEAD~ 

를 사용할 수 있습니다.