Technical/etc

[Git] 멍청한 Push를 되돌려보자

sga8 2020. 8. 31. 17:57
728x90
반응형

 

 

1. 우선 commit을 초기화 한다. 아래는 가장 최근의 commit을 취소하고 working directory로 돌리는 것.

git reset HEAD^

Windows에서는 More? 라는 문구가 뜨면서 작동하지 않고, 엔터를 갈기면 아래와 같은 에러가 뜬다.

 

fatal: ambiguous argument 'HEAD ': unknown revision or path not in the working tree. Use '--' to separate paths from revisions

 

해결 방법으로는 이렇게 2가지가 있다. 둘중에 하나로 하면 된다.

git reset HEAD~1
git reset "HEAD^"

그렇다면 원하는 commit 시점으로 돌리려면 어떻게 해야할까?

위의 사진에서 commit 옆에 있는 96ac9ac3e7~~ 값을 복사해서 아래와 같이 사용하면 된다

git reset 96ac9ac3e7~~

 

2. working directory를 돌린 상태에서 commit 한다.

git commit -m "help me"

 

3. 원격 저장소로 강제(-f option) push 한다.

git push -f origin [branch name] 

 

 

 

728x90
반응형