💽 CICD/Git

[Git] git commit & commit 취소/변경 방법

heywantodo 2023. 5. 2. 13:17
728x90
반응형

[Git] Commit 

Git Commit 

: Git에서 변경 사항을 저장하고 관리하기 위한 핵심 개념 중 하나

현재 작업 중인 변경 사항을 저장소에 커밋(저장)할 수 있음

 

각 커밋은 고유한 해시 값과 함께 저장되며, 이전 커밋과의 차이를 기반으로 변경 사항을 추적

 

커밋 메세지는 다른 사람이 변경 사항을 이해할 수 있도록 명확하게 작성하는 것이 좋음

git add .
git commit -m "커밋 메세지"

커밋 메시지 수정

git commit --amend -m "수정된 커밋 메시지"

 

이전 commit 취소

이전 커밋 히스토리 확인

git log

히스토리에서 취소하려는 커밋의 해시 값을 복사

git reset <커밋 해시값>
git reset HEAD~1 #가장 최근의 커밋을 취소

git reset은 로컬 브랜치에서 작업할 때 유용함

✔ 원격 저장소에 이미 푸시한 커밋을 취소하고자 한다면 git revert를 사용하는게 더 안전함 

git revert <커밋 해시값>

특정 파일만 커밋 취소

git reset <해시값> -- <취소 할 파일경로>

 

취소 후 변경

동일하게 add 후 commit 하면 됨

git add .
git commit -m "커밋 메세지"

 

⚠ 주의사항

 

1. 로컬 저장소에서 커밋을 취소한 경우엔 해당 커밋의 변경 내용은 로컬 저장소에서만 삭제됨

2. 커밋을 취소하면 해당 커밋을 기반으로 한 다음 커밋들도 함께 삭제됨

3. git reset 명령어로 커밋을 취소하기 전에, 반드시 스테이지나 로컬 저장소에 반영되어있는지 확인

 

 

728x90
반응형