본문 바로가기
Software/Open Source

[GIT] Commit 되돌리기

by 리미와감자 2024. 1. 5.

Commit 되돌리기


최근 Commit 수정하기(덮어쓰기)

git commit --amend: 최근 Commit을 수정한다.
완료한 Commit을 수정할 때 사용한다.
어떤 파일을 빼먹고 Commit했거나, Commit 메시지를 잘못 적었을 때 사용한다.
다시 Commit하고 싶으면 파일 수정 작업을 하고 Staging Area에 추가한 다음 –amend 옵션을 사용하여 Commit을 수정한다.

 

 

 

Commit 되돌리기(Reset)

git reset <commit hash>: 과거 Commit으로 되돌아가면서, 이후의 Commit은 모두 삭제한다.
협업 시에 다른 사람과 공유된 CommitReset하면, 다른 팀원과의 코드 이력과 충돌이 발생할 가능성이 높다. 혼자만 Branch를 사용하는 경우에만 사용한다.
Commit을 되돌린 사실을 이력으로 남길 수 없다.

 
옵션
--soft: 과거 Commit으로 되돌아가면서, 이후의 Commit은 모두 삭제한다. Staging AreaWorking Directory는 기존의 Commit의 상태로 유지된다.
--mixed: 과거 Commit으로 되돌아가면서, 이후의 Commit은 모두 삭제한다. Working Directory만 기존의 Commit의 상태로 유지된다.
--hard: 과거 Commit으로 되돌아가면서, 이후의 변경 이력 및 Commit은 모두 삭제한다. Staging AreaWorking Directory 모두 돌아간 Commit의 상태로 바뀐다.
 

 

 

 

 

Commit 되돌리기(Revert)

git revert <commit hash>: 특정 Commit을 없었던 일로 만든다. , 특정 Commit의 반대되는 Commit을 만들어낸다.
협업시에 Revert를 사용하는 것이 유리하다.
Commit을 되돌린 사실도 이력으로 남길 수 있다.

 

옵션
--no-commit: Commit을 하지 않고 Revert한다.

 

'Software > Open Source' 카테고리의 다른 글

[GIT] Branch 2  (0) 2024.01.07
[GIT] Branch 1  (0) 2024.01.07
[GIT] GIT 저장소에 파일 저장하기  (0) 2024.01.02
[GIT] GIT에서 특정 파일/폴더 배제하기  (0) 2023.12.21
[GIT] GIT Setup  (0) 2023.12.20

댓글