728x90
반응형
Commit 되돌리기
■ 최근 Commit 수정하기(덮어쓰기)
①git commit --amend: 최근 Commit을 수정한다.
②완료한 Commit을 수정할 때 사용한다.
③어떤 파일을 빼먹고 Commit했거나, Commit 메시지를 잘못 적었을 때 사용한다.
④다시 Commit하고 싶으면 파일 수정 작업을 하고 Staging Area에 추가한 다음 –amend 옵션을 사용하여 Commit을 수정한다.
■ Commit 되돌리기(Reset)
①git reset <commit hash>: 과거 Commit으로 되돌아가면서, 이후의 Commit은 모두 삭제한다.
②협업 시에 다른 사람과 공유된 Commit을 Reset하면, 다른 팀원과의 코드 이력과 충돌이 발생할 가능성이 높다. 혼자만 Branch를 사용하는 경우에만 사용한다.
③Commit을 되돌린 사실을 이력으로 남길 수 없다.
④옵션
•--soft: 과거 Commit으로 되돌아가면서, 이후의 Commit은 모두 삭제한다. Staging Area와 Working Directory는 기존의 Commit의 상태로 유지된다.
•--mixed: 과거 Commit으로 되돌아가면서, 이후의 Commit은 모두 삭제한다. Working Directory만 기존의 Commit의 상태로 유지된다.
•--hard: 과거 Commit으로 되돌아가면서, 이후의 변경 이력 및 Commit은 모두 삭제한다. Staging Area와 Working Directory 모두 돌아간 Commit의 상태로 바뀐다.
■ Commit 되돌리기(Revert)
①git revert <commit hash>: 특정 Commit을 없었던 일로 만든다. 즉, 특정 Commit의 반대되는 Commit을 만들어낸다.
②협업시에 Revert를 사용하는 것이 유리하다.
③Commit을 되돌린 사실도 이력으로 남길 수 있다.
④옵션
•--no-commit: Commit을 하지 않고 Revert한다.
728x90
반응형
'Software > Tool' 카테고리의 다른 글
[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 |
댓글