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' 카테고리의 다른 글
[git] git 소스 push + 오류 해결 - Updates were rejected ~ (0) | 2023.10.16 |
---|---|
Git push 오류 해결 (Updates were rejected because the tip of your current branch is behind its remote..) (0) | 2021.09.29 |
git checkout/ merge (0) | 2021.09.13 |
git branch 현재 작업 브랜치 확인/ 이동 (0) | 2021.09.13 |
remote 변경/삭제 /추가 (0) | 2021.09.13 |