반응형
git commit 취소하기
로컬에서 혼자 작업할 경우, reset을 이용해서 이전커밋으로 돌아갈 수 있습니다.
reset 명령을 수행하면 커밋이 이전 상태로 돌아간 것이기 때문에 다시 원래 상태로 돌아가고 싶다면 pull을 사용해서 가져올 수도 있습니다.
- 원격 저장소에 push 하지 않은 경우 : reset 사용
- 원격 저장소에 push 한 경우 : revert 사용
git reset 명령어
git reset --hard <commit_id>
원격 저장소에 push 한 경우라도 reset 을 사용해서 commit 을 돌릴 수 있습니다.
하지만 이 때는 원격의 commit 도 같이 삭제하는 작업이 필요하므로 git push 를 할 때 -f 으로 강제 push 를 해야합니다.
git push -f origin <branch 명>
혼자서 작업할때는 괜찮지만 여러명이 함께 작업하는 경우라면 다른 사람들에게 문제가 발생할 수 있으니 주의해야 합니다.
반응형
'Git' 카테고리의 다른 글
[Git] Squash 여러개의 커밋 합치기 (2) | 2024.07.24 |
---|---|
[Git] 커밋 컨벤션 Commit Message Convention (2) | 2024.07.23 |
[Git lab] Source Pull Request 및 Merge (0) | 2024.01.10 |