add 취소
• 파일명이 없는 경우 add한 파일 전체 취소
• UnStaged (add 전) 상태로 변경하는 것으로 내용 자체는 남아 있다.
• commit 상태 및 내용은 변하지 않는다.
commit 취소
• commit 취소하고 변경내역을 unstaged 상태 (add 전)로 변경
내용 자체는 삭제되지 않고 파일에 남아 있다. (--mixed 옵션과 동일)
* add되어 있는 변경내역도 add "전" 상태로 변경
• --soft 옵션 staged 상태 (add 후)로 commit 취소
git reset --soft HEAD^
• --hard 옵션 commit 취소와 함께 변경 내역 자체를 삭제
git reset --hard HEAD^
• 마지막 2개 commit 취소 git reset HEAD~2
• 특정 commit까지 취소 git reset {commit ID}
직전 Commit Message 수정
push 취소
원격 저장소에 이미 merge 된 내용을 취소할 수는 없다.
다만 되돌리고 싶은 부분으로 덮어씌우는 방법이 있다.
* 기존 commit을 없애고 덮어씌우는 것이기에
다른 사람이 이미 pull 받아 사용한다면 주의해야 한다.
② add 및 commit
③ git push origin {branch name} -f
① local repository에서 원하는 commit 단계까지 되돌린다.
② 삭제된 내용을 확인해서 add, commit 처리
③ 되돌린 상태로 강제로(-f) push
untracked 파일 삭제
reset은 추적되고 있는 파일 대상으로 수행되기 때문에
untracked 파일은 clean 명령어로
* 기본 옵션으로 .gitignore에 명시된 파일은 지워지지 않는다.
-f 디렉터리(폴더) 제외한 파일들만 삭제
-d 디렉터리(폴더)까지 삭제
-x 무시된(.gitignore) 파일까지 삭제
-n 어떤 파일들이 삭제되는지 알려준다.
git add 하기 "전" 내용 되돌리기
• 저장소 root 폴더로 이동해서 수행해야
저장소 변경사항이 취소된다.
• 특정 폴더 아래 수정사항 되돌리기 git checkout {dir}
• 특정 파일 되돌리기 git checkout {file 명}
• add / commit 된 변경 내역은 상태 변화없이 그대로 있다.
* 커밋 내역을 없애지 않고 특정 commit 삭제
📌 Git 목록
'Git' 카테고리의 다른 글
[Git 깃] git alias (0) | 2023.01.28 |
---|---|
[Git 깃] git blame (0) | 2022.08.07 |
[Git 깃] git revert (0) | 2022.07.31 |
[Git 깃] git reset (0) | 2022.07.29 |
[Git 깃] git rebase 위험성 (0) | 2022.05.22 |
댓글