본문 바로가기

[Git] Revert 후 다시 Merge하기 hotfix브랜치를 master에 병합했는데 우리 개발 프로세스 상 지금 master에 넣으면 안된다는걸 깨닫고 병합을 취소(revert) 했다. 후에 몇가지 수정사항을 추가하고 다시 master로 병합했는데 revert 이후에 작업한 내용들만 master에 병합되고 있었다. 해결방법은 우선 일부만 반영된 병합의 충돌을 해결하여 커밋한 다음에, 이전에 revert한 커밋을 다시 revert 한다. 운동선수들이 은퇴 선언했다가 다시 현역에 복귀하는 것이라 생각하면 된다. 더보기
Pycharm 여러 줄 선택 방법 젯브레인 IDE에서 수직으로 여러 줄을 선택하는 방법 Ctrl + Ctrl + 상하좌우 키 컨트롤 키를 눌렀다 뗀 후, 0.5초 정도 후에 다시 컨트롤 키를 누른 채로 상하좌우 키를 눌러야 한다. 더보기
python gunicorn 가동 실패 이유 찾기 프로젝트 배포를 위해 gunicorn을 구동시킬 경우 알 수 없는 문구와 함께 시동조차 하지 못하고 죽어버리는 경우가 있다. 주로 아래 문구를 포함한 에러가 발생한다.gunicorn.errors.HaltServer: gunicorn이 시작조차 못하고 죽기 때문에 로그가 남지 않기에 어디서 에러가 나는지 찾기 힘들다. 이럴땐 직접 gunicorn cli에서 제공하는 --preload 옵션을 사용하면 구체적인 원인을 찾을 수 있다. virtualenv를 사용하는 경우 activate 명령어로 가상환경을 활성화 한 후에 명령어를 날려야 한다. gunicorn --preload [project].wsgi:application 프로젝트명이 test 라면 test.wsgi를 바인딩해주면 된다. 더보기