728x90
[ git add 취소 ]
- git reset (전체 파일 add 취소)
- git reset HEAD 파일 (특정 파일 add 취소)
[ git commit 취소 ]
- git reset HEAD^ (가장 최신 커밋 1개 취소(삭제))
- git reset HEAD^^(가장 최신 커밋 2개 취소(삭제))
- 꺽쇠 갯수에 따라 최신 커밋을 필요한만큼 순서대로 삭제할 수 있음
굳이 커밋이 필요 없는 시점에 커밋했다거나, 커밋하고 약간 수정했는데 별도 커밋으로 두기 싫다거나 할 때는 위 명령어로 최신 커밋들을 취소할 수 있습니다. 과정을 한번 살펴보면 아래와 같습니다.
1. "git status" 현재 comiit 상태 확인
마지막 커밋 시점을 기준으로 수정(modified)된 파일들과, 새로 만들어진 파일(untracked)들의 목록이 보여집니다.
2. "git log --oneline"
커밋 목록의 요약본을 확인해봅니다. 2개가 커밋돼 있습니다. 'Second Commit'은 뭔가 테스트해보기 위해 했던 커밋이라 굳이 놔둘 필요가 없어 지우겠습니다.
3. "git reset HEAD^"
가장 최신 commit 한개(꺽쇠(^)가 하나)를 취소하겠다는 명령입니다. 수행 후 커밋 목록을 보면 없어진 것을 볼 수 있습니다.
4. "git status"
다시 현재 커밋 상태를 봅니다. 커밋이 사라지고 남은 현재의 최신 커밋을 기준으로, 현재 현황과 비교해서 보여줍니다.
5. git commit -m "코멘트"
이제 다시 커밋하면 깔끔하게 새로운 두 번째 커밋이 생성됩니다.
728x90
'▸인프라 > Git & Github' 카테고리의 다른 글
Git 로컬 저장소의 내용을 Github(깃허브)에 업/다운로드 하기 (0) | 2020.02.24 |
---|---|
Git 으로 로컬 저장소에 프로젝트 업로드 및 되돌리기 (0) | 2020.02.24 |
Git과 Github(깃허브)의 차이 (0) | 2020.02.24 |
댓글