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
반응형