덕질을 위해 사는 개발자

git log/reset/revert 본문

git

git log/reset/revert

규달봉 2021. 5. 14. 22:21

 

문제 발생

git push 하고 난 후 gitignore에 빠뜨린 문장이 있었다.

 

해결 방법

1. git log로 되돌릴 commit 의 hash를 찾는다.

참고) git log 나가는 방법 :: q치기

 

 

2-1. reset

git reset --hard [hash]

git push -f orgin master <-- 강제 푸쉬

 

reset은 commit history를 강제로 조작해서 같은 팀원과 공유하는 원격저장소가 있는 경우 좋지 않은 방법이다.

팀원이 작업 후 push하면 내가 강제로 삭제했던 commit이 다시 생성되기 때문이다.

 

2-2. revert

git revert [hash]

git commit -m "[REMOVE] push한 내용 삭제"

git push orgin master

 

팀원과 작업한다면 위와 같이 revert를 사용해서 되돌렸다는 사실을 history에 남기자.

 

3. References

 

https://codeomni.tistory.com/466

 

[git] 깃 커밋 로그 정지 탈출 방법 git log escape 로그 명령어 화면 빠져 나가기 멈추기

안녕하세요. 이번 포스팅은 git log에서 탈출하기입니다. 커밋한 로그를 확인하기 위해서 git log를 사용합니다. 로그 메시지를 모두 출력하기 때문에 필요한 부분까지 확인 후 탈출 할 수 있습니

codeomni.tistory.com

https://jaddong.tistory.com/entry/%EC%9B%90%EA%B2%A9%EC%A0%80%EC%9E%A5%EC%86%8C%EC%97%90-%EC%98%AC%EB%9D%BC%EA%B0%84-%EC%BB%A4%EB%B0%8B-%EB%90%98%EB%8F%8C%EB%A6%AC%EA%B8%B0

 

원격저장소에 올라간 커밋 되돌리기

최근 업데이트 2020-06-02 원격저장소에서 커밋 히스토리 제어( reset/revert ) 1. Reset 후 강제 push하기 Git에서 작성한 커밋들을 되돌리고 싶을 때, 아직 원격저장소로 push 하지않은 경우에는들을 기반

jaddong.tistory.com