내 문제는 파일을 변경 한 것입니다. 예 : README, ' 이것은 내 테스트 줄에 새 줄을 추가 하고 파일을 저장 한 다음 다음 명령을 발행했습니다.
git status
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: README
#
no changes added to commit (use "git add" and/or "git commit -a")
git add README
git commit -a -m 'To add new line to readme'
코드를 github에 푸시하지 않았습니다.이 커밋을 취소하고 싶습니다.
이를 위해 나는
git reset --hard HEAD~1
그러나 README 파일에서 새로 추가 된 ' this for my testing line '을 잃어 버렸습니다 . 이런 일은 일어나지 않아야합니다. 콘텐츠가 있어야합니다. 콘텐츠를 유지하고 로컬 커밋을 취소하는 방법이 있습니까?
git-commit
메시지를 비워두면 중단 될 수 있다는 점을 언급 할 가치가 있습니다. 실제로 커밋을 마치지 않으면 도움이 될 수 있습니다.
git revert
되 돌린 커밋의 역 차이로 새로운 커밋을 만듭니다. 재설정은 단순히 현재 분기를 다른 커밋 (이 경우 커밋 전 "잊어 버릴"커밋)으로 지정합니다.