728x90
[Git] add, commit, push 취소
1. Git add 취소
git reset을 사용하면 Staging Area에서 파일을 제거할 수 있음
파일 명이 없으면 Staging Area에 있는 모든 파일이 제거
git reset [file name]
2. Git Commit 취소
최신 커밋을 취소하고 변경 내용을 워킹 디렉토리로 가져올 수 있음
HEAD는 가장 최근의 커밋을 취소하고 해당 커밋의 변경 내용을 스테이징 영역으로 되돌리는 역할
2-1. commit 목록 확인
git log
2-2. commit 취소하기
- commit을 취소하고 staged 상태로 워킹 디렉토리에 보존
git reset --soft HEAD^
- commit을 취소하고 unstaged 상태로 워킹 디렉토리에 보존
git reset --mixed HEAD^
git reset HEAD^
- commit을 취소하고 unstaged 상태로 워킹 디렉토리에서 삭제
git reset --hard HEAD^
2-3. 커밋 메세지를 변경하고 싶은 경우
git commit --amend
3. Git Push 취소
⚠ 다른 개발자들과 협업하고 있는 경우엔, 취소하기가 어렵다.
되돌아간 commit 이후의 모든 commit 정보가 사라지기 때문에 명령을 주의해서 사용해야 함
가능하면 푸시한 커밋을 수정하기 보단 새로운 커밋을 푸시하여 이전 커밋을 대체하는 방법을 추천
① gir reset [원하는 시점의 commit ID]
② 수정 후 add & commit
③ git push
4. Untracked file 삭제
untracked file은 git 저장소에 추적되지 않은 파일을 의미함
git이 해당 파일의 변경 내용을 추적하거나 버전 관리를 하지 않는다는 것을 의미함
.gitignore에 명시하여 무시되는 파일은 지우지 않음
- 디렉터리를 제외한 파일들만 삭제
git clean -f
- 디렉터리까지 삭제
git clean -f -d
- 무시된 파일까지 삭제
git clean -f -d -x
참조
반응형
'💽 CICD > Git' 카테고리의 다른 글
[Git] 하위 폴더만 클론 하기 (0) | 2023.07.21 |
---|---|
[Git] 체리픽 (Cherry-Pick) (0) | 2023.07.12 |
[Git] git checkout (0) | 2023.05.07 |
[Git] git commit & commit 취소/변경 방법 (0) | 2023.05.02 |
[Git] 파일 내용 비교하기 (git diff) (0) | 2023.04.28 |