저는 역사에서 커밋을 어떻게 나누는지를 배우려고합니다. 나는이 페이지를 나를 안내하기 위해 사용한다 : http://git-scm.com/docs/git-rebase.html#_splitting_commits 나는 두 커밋을 가지고 있으므로 git rebase -i <hashOfTheCommit>^
을 입력한다. 커밋 된 행을 pick
에서 edit
으로 변경합니다. 그런 다음 git reset HEAD^
을 입력합니다. 여태까지는 그런대로 잘됐다. 이제 새로운 디렉토리에 file1
을 추가하는 커밋에 의해 도입 된 변경 사항이 있습니다.역사에서 커밋을 나누십시오.
commit line1
commit line2
그래서 나는이 두 커밋에 한 줄의 각 도입 또한 커밋 분할 할 :
파일의 내용은 기본적으로 두 줄입니다. 그러나 git add -p file1
을 입력하면 응답은 No changes.
이고 파일은 색인에 추가되지 않습니다. 나는 패치 모드에 들어가기를 기대하지만, 그렇게되지는 않습니다.
'all' 파일로 무엇을 의미합니까? 그 이름을 가진 파일이 없으며'file1'은'git reset HEAD ^'명령 뒤에서 추적 할 수 없습니다. – coubeatczech
@coubeatczech "all"= 그 파일의 전체 내용. 나는'git add --interactive'가 제대로 작동하지 않는다고 생각합니까? – VonC
예,'git add --interactive'는 잘 작동하지 않으며, 파일은 확실히 색인에 없습니다. 아주 늦은 대답에 대한 미안, 내가 통보를받지 못했습니다 ... – coubeatczech