Git

    Git 특정 커밋 삭제하기 | rebase

    git log git rebase -i  git rebase --continue git push origin master --force   https://velog.io/@ddowoo/Git-%ED%8A%B9%EC%A0%95-%EC%BB%A4%EB%B0%8B-%EC%82%AD%EC%A0%9C%ED%95%98%EA%B8%B0-rebase

    [git] 커밋 메시지 수정하기

    1. 아직 커밋이 local에 있을 때 로컬에서 commit 을 하고 push는 하지 않아 remote에 올라가지 않은 상태일 경우 다음과 같이 하면 됩니다. 1.1 가장 최근의 commit 수정 git commit --amend 위와 같이 amend 를 이용하면 가장 마지막에 commit 한 내용을 수정할 수 있습니다. git commit --amend 를 사용하고 커밋을 수정할 수 있는 창이 뜨면, 수정을 완료한 후 esc -> :wq(저장 + 창 닫기) 를 해주면 됩니다. 1.2 이외 commit 수정(더 오래된 commit 수정 or 한번에 여러 commit 수정) 커맨드 라인에 git log 를 쳐 보세요. 로그에서 여태 자신이 한 커밋을 쭉 확인 후 어떤 커밋을 수정할 것인지 확인합니다. 만약..

    이미 올라간(Push) 파일에 gitignore 적용하기

    원격 저장소에 이미 올라간 파일에 gitignore를 적용하는 방법입니다. 해결방법 1. 추적하고 싶지 않은 파일을 gitignore에 작성하여 Push 합니다. 2. 현재 추적하고 있는 파일들을 staging area에서 삭제합니다. 3. 다시 staging area에 등록하여 추적하도록 합니다. 이때, 수정한 .gitignore가 적용되어 특정 파일(application.yml)은 등록되지 않습니다. 4. 이후 staging area의 상태가 로컬 저장소에 저장되게 하고 원격 저장소에 변경사항을 전달합니다. 5. 더이상 추적되지 않습니다.