2017-04-12 4 views
0

내 코드베이스를 약간 변경했습니다. 내가 작업하고 있던 기능을 완성하기 전에 현재 지사를 마스터로 전환하여 일부 기능을 데모해야했습니다. 하지만 "git checkout master"를 사용하면 개발 브랜치에서 변경 한 내용을 그대로 보존 할 수 있으므로 master의 일부 기능이 손상됩니다. 그래서 내가 한 것은 커밋 메시지 "임시 커밋"을 사용하여 개발 지점에서 변경 사항을 커밋 한 다음 데모에 대한 마스터를 체크 아웃하는 것입니다.git commit을 삭제하고 변경 사항이 적용되지 않습니다.

데모를 끝내고 내 개발 지점에서 작업을 마쳤으므로, 내가 한 변경 사항을 보존하면서 만든 "임시 커밋"을 제거하고 싶습니다. 그게 가능하니?

+1

로컬 커밋을 한 다음에도 내 파일을 다시 스테이지에서 제거 할 수 있습니까? (http://stackoverflow.com/questions/6682740/how-can-i-unstage-my-files-again-after- 로컬 커밋 만들기) – LeGEC

답변

3

예, 당신이 찾고있는 명령은 git reset

git reset HEAD^ # HEAD^ is one of the numerous ways to say : 
        # the parent of current commit 
1

당신이 할 수 있습니다 자식이 다시 --soft HEAD^

이 마지막으로 당신이 만든 커밋 모든 보존 재설정됩니다 커밋에서 변경된 사항. 그러나 귀하의 변경 사항은 여전히 ​​상연됩니다.

무단으로 만들려면 나중에 자식 재설정을 사용하여 모든 파일을 unstage하십시오. 변경 사항이 아직 있습니다.

관련 문제