개발하는 두부

Git Push한 커밋(Commit) 되돌리기 (git reset, git push -f)

by 뚜부니

Git

가끔 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

블로그의 정보

개발하는 두부

뚜부니

활동하기