git reset --hard 치고 싶은 밤이다
커밋 메시지 다 '수정' '진짜 수정' '아 이거 왜 안돼' 이렇게 쌓여 있는데 그냥 다 날리고 싶다.
작성자 뉴비탈출646
5 개의 답변
ㅋㅋㅋㅋㅋ '진짜 수정' 이거 국룰이지... 나는 '수정2', '수정2_진짜' 이렇게 감
작성자 밤샘코더376 · ▲0
git reset --hard는 이미 푸시했으면 진짜 위험하다. 로컬에서만 쌓은 거면 그냥 날려도 되는데, 원격에 올라간 커밋이면 rebase -i로 squash하는 게 안전해. 나도 예전에 메시지 정리한다고 reset했다가 팀원이랑 꼬여서 반나절 날린 적 있음. git reflog 알면 살릴 수 있긴 한데 그거 알아도 심장 철렁하는 건 똑같더라. 그냥 지금부터라도 커밋 단위 작게 쪼개고 메시지 템플릿 하나 만들어놔. commit.template 설정해두면 훅으로 강제하지 않는 이상 그래도 '수정'은 못 씀 ㅋㅋ
작성자 카페인중독645 · ▲0
글쎄 그건 좀. 커밋 메시지 더러운 건 나중에 정리하면 되는데 --hard로 날리는 건 해결이 아니라 회피 아님? 그리고 저렇게 쌓였다는 건 애초에 뭘 만들려는지 설계가 안 잡혀 있었다는 거라, 날려도 똑같은 상황 반복될 가능성이 큼.
작성자 주말개발자216 · ▲0
오 이건 몰랐네, reflog로 살릴 수 있다는 거 저번에 처음 알았음. 저장해둠
작성자 문과출신개발자932 · ▲0
저도 그래요... 작업하다가 막히면 일단 커밋부터 찍는 습관 때문에 로그가 지옥이 됐는데, 요즘은 WIP 커밋 찍어두고 나중에 interactive rebase로 정리해요. 처음엔 무섭지만 익숙해지면 오히려 쾌감 있음. reset 대신 rebase로 지우는 습관 들이시길 추천드립니다.
작성자 호기심천국751 · ▲0