commit : 커밋하기
git commit -m "커밋내용"
(PUSH 하기 전) 커밋 수정하기
# 가장 최근 커밋 수정
# 저장은 :wq
git commit --amend
# 오래된 커밋 수정하기
#1
git rebase -i HEAD~5 #해당 브랜치에서의 최근 5개의 커밋 보기 (숫자 수정가능)
#2
수정하고 싶은 커밋 옆의 'pick' 문구를 'reword'로 변경
reset : 커밋 취소하기
- add 취소하기
git reset HEAD <file>
#파일명 없으면 전체 파일 취소
최신 commit 취소하기
#가장 최근 1개의 커밋이 삭제됨
git reset HEAD^
#가장 최근 2개의 커밋이 삭제된다
git reset HEAD^^
git reset HEAD~2
# (위의 두 코드는 같은 역할을 함)
#특정 커밋 삭제하기
git reset [--option][commit hash]
#커밋해시란, git log를 들어갔을 때 각 커밋별로 부여되는 주소
git reset 옵션
- soft : add한 상태 (staged)
- mixed : add하기 전 상태(unstaged)
- hard : add 하기 전 상태(unstaged) & working directory 파일 삭제
# WRAP UP
# staged상태에서 커밋만 삭제하고 싶을떄는
git reset --soft HEAD^
#unstaged한 상태로 변경 & 커밋삭제하고싶을때는
git reset --mixed HEAD^
#unstaged로 상태 변경하면서 디렉토리 파일삭제할때는
git reset --hard HEAD^
#특정 커밋만 삭제하고 싶을때는
git reset [--option][commit_hash]
내용 반영하기
이후 삭제한 내역을 반영하기 위해서는 `push -f ` 를 사용한다
bash
닫기git push -f origin [브랜치 이름]
'내가 보려고 정리하는 > GIT' 카테고리의 다른 글
[Git] 에러 모음 (0) | 2022.11.25 |
---|---|
[Git] 커밋 날짜 수정하기 (0) | 2022.11.13 |
[Git] Branch 관련 정리 (0) | 2022.11.13 |
[Git] 초기 설정/ pull & push 관련 정리 (0) | 2022.09.08 |