Git Push한 커밋(Commit) 되돌리기 (git reset, git push -f)
by 뚜부니가끔 Push 하고 보니 파일 하나를 누락했다거나 한 적 없으신가요?
저는 오늘 그랬네요..😂
Push 한 Commit 되돌리는 방법 빠르게 살펴볼게요.
저는 맨 위에 있는 Commit(Add MongoDB Confugiration)을 되돌릴 예정이에요.
먼저 로컬 저장소에서 Commit을 되돌리기 위해 다음 명령어를 사용합니다.
git reset HEAD^
여기서 HEAD^는 가장 마지막 커밋의 바로 이전 커밋을 가리킵니다. 즉, HEAD^ 위치인 가장 마지막 커밋의 바로 이전 커밋 상태로 바꾸는 거예요.
== 다시 말하면, 가장 최근 커밋을 하나 취소한다는 의미입니다.
그다음 reset 한 사실을 원격 저장소(Github 등)에 반영해야 하는데, 기존에 Commit을 덮어써 야하므로 강제 Push를 진행해야 합니다.
이를 위해 push 뒤에 -f 옵션을 붙여줍니다.
git push -f origin "브랜치명"
이렇게 하면 Commit이 사라진 것을 확인할 수 있어요.
이렇게 혼자서 작업하는 프로젝트나 브랜치에서는 강제 Push를 사용해도 이슈가 없지만, 협업 중인 프로젝트에서 강제 Push를 사용하면 다른 팀원들에게 영향을 줄 수 있기 때문에 주의해야 해요.
협업 중인 프로젝트에서 사용해야 할 일이 생긴다면 반드시 커뮤니케이션을 통해 동의를 구한 다음 진행하시는 걸 추천드립니다.
'Git' 카테고리의 다른 글
Github License 추가하기 (0) | 2023.06.27 |
---|---|
[Git] GitKraken Install (0) | 2021.07.05 |
[Git] GitBash 2.32.0 version Windows Install (0) | 2021.07.05 |
[Git] Github & 배포 (0) | 2020.08.23 |
[Git] GitKraken을 활용한 branch (0) | 2020.05.27 |
블로그의 정보
개발하는 두부
뚜부니