[git]가장 최근 커밋의 커밋 메세지 수정하기

commit 메세지를 수정해야 하는 상황이 자주 발생하지는 않았다. 개인적인 경험으로는 주로 커밋 메세지를 수정해야 하는 상황은 여러개의 commit을 squash한 뒤에 메세지를 수정하고 remote로 push 하는 상황이었다.

가장 최큰 commit의 메세지를 수정하는 방법에 대해서 알아보자.

커밋 메세지 수정하기

커밋 메세지를 수정하기 위해서는 git commit 명령어에 옵션이 필요하다. 이 때, 필요한 옵션은 --amend이다.

1
git commit --amend

--amend 옵션을 적고 commit을 하면 최근 커밋 메세지가 vim과 같은 편집기에 다시 한 번 나오는데, 메세지를 수정하고 저장하면 된다.

만약 remote로 이미 push를 한 상태라면 주의해야한다. 커밋 메세지를 수정하는 작업은 commit의 hash id가 달라지게 되므로 force push를 해주어야 하는데, 이 작업은 remote git의 commit 이력을 덮어쓰기할 수 있어서 매우 조심해야한다.

위와 같은 상황에서 remote로 push를 해야겠다면 아래와 같이 입력하자.

1
git push -f <remote_name> <branch_name>

다시 한번 강조하지만 force push하는 과정은 remote git 커밋 이력을 덮어쓰기 할 수 있으므로 주의해야 한다~~

Share

[mysql]macOS에서 brew로 mysql 설치할때 주의할 점

brew install 명령어를 통해 mysql을 설치할 때, 가끔 알 수 없는 에러가 발생할 때가 있다. openssl을 재설치해보고 git과 gcc 등을 다시 설치해보아도 해결 할 수 없었던 적이 있는데 생각외로 간단하게 해결할 수 있었다.

설치시 에러 고치기

mysql을 설치하고 나면 export ~~ 하는 구문이 뜨는데, 영어라고 대충 읽고 넘어가지 말고 실행을 해주면 큰 문제 없이 작동한다.

또는,

1
2
3
brew install openssl

LDFLAGS=-L/usr/local/opt/openssl/lib pip install mysqlclient

[참고]
https://medium.com/@shandou/pipenv-install-mysqlclient-on-macosx-7c253b0112f2
https://medium.com/@elastic7327/osx-mojave-%EC%97%90%EC%84%9C-python-%ED%8C%A8%ED%82%A4%EC%A7%80-mysqlclient%EA%B0%80-%EC%84%A4%EC%B9%98%EA%B0%80-%EC%95%88%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0%EB%B0%A9%EB%B2%95-2269bcf49c33

Share

[vim] nvim 사용시 vimrc를 통해 설정하기

vim보다 가볍다는 이유로 nvim을 사용중이다.(사실 둘의 차이를 느끼지는 못한다.) vim과 nvim의 설정파일이 나누어져 있는데, 같은 편집기끼리 설정을 나누어서 하고 싶진 않았다. 역시나 비슷한 생각을 가진 개발자들은 많았고 간단한 설정을 통해 해결할 수 있었다.

보통 vim / nvim의 설정파일 경로는 아래와 같다.

  • vim 설정파일 경로 : ~/.vimrc
  • nvim 설정파일 경로 : ~/.config/nvim/init.vim

nvim의 설정파일에 다음의 세 줄을 적어주면 ~/.vimrc에서 nvim 설정을 할 수 있다.

1
2
3
set runtimepath+=~/.vim,~/.vim/after
set packpath+=~/.vim
source ~/.vimrc

[참고]
https://vi.stackexchange.com/questions/12794/how-to-share-config-between-vim-and-neovim

Share