본문 바로가기

Tools77

[Git] 커밋 로그 메시지 수정하기 git을 이용해 코드관리를 하다보면 커밋 메시지에 오타가 생기거나 설명을 잘 못 추가하는 경우가 간혹있다. 커밋 로그를 잘 적어놔야 코드의 유지보수가 편한데, 커밋 로그를 잘못 작성했다면 수정을 해야한다. commit --amend 마지막 커밋을 수정하려면 git commit --amend를 이용하면 된다. $ git commit --amend -m "New Commit message" $ git push -f 커밋 메시지가 변경되어 Commit Hash 값이 바뀌었으므로 원격 저장소에 -f 옵션을 이용해서 강제로 푸쉬를 해줘야 수정이 된다. rebase -i 개발 브랜치를 따서 작업을 한 다음 머지(Merge)를 했는데 잘못된 커밋 로그를 발견한 경우도 있다. 마지막 커밋에 대한 수정이 아닌 커밋로그 .. 2020. 11. 27.
[Git] 커밋 작성자(author) 정보 수정하기 git commit을 이용해 코드에 대한 수정을 깃허브에 반영할 때 잘 못된 작성자 정보가 반영되는 경우가 있다. 깃허브 계정 여러개를 같이 사용하는 경우나 개발 서버 하나를 여러명이 사용할 때 원하지 않는 계정 정보로 커밋이 남는 경우가 있다. 원하는 계정이 아닌 잘못된 계정으로 커밋 로그가 남게되어 컨트리뷰션에 남지 않거나 잘 못된 사람에게 문의가 갈 경우가 생긴다. 이 경우 git의 rebase 명령을 이용해서 커밋 작성자 정보를 수정할 수 있다. 우선 커밋 계정을 수정할 커밋의 바로 직전 커밋의 해시값을 확인하자. 해시 값을 보자. 이 케이스에서는 bec8b77다. rebase 명령을 실행하자. git rebase -i -p bec8b77 bec8b77 커밋 이후 작성된 모든 커밋들에 대해서 re.. 2020. 11. 16.
[Git] GitHub 브랜치 이름 변경하기 (Rename branch) 개발 브랜치를 따서 작업을 진행하다가 작업중인 브랜치의 이름을 변경하고 싶은 경우가 종종있다. 깃허브에 생성해놓은 브랜치의 이름은 git 명령을 이용해서 변경하거나 깃허브 웹 페이지에서 변경할 수 있다. 일단 깃허브에 생성되어 있는 oldname이라는 브랜치의 이름을 newname으로 바꿔보자. git 명령을 이용한 브랜치 이름 변경 우선 로컬 환경에서 브랜치의 이름을 변경해야한다. 다음 git 명령을 이용해서 브랜치 이름을 변경할 수 있다. git branch -m oldname newname mv 이전이름 새로운이름 을 이용해서 리눅스 파일의 이름을 변경하는 것처럼 -m 옵션으로 브랜치의 이름을 변경한다. 원격 저장소에 반영 로컬 저장소에서 브랜치의 이름을 변경했다. 하지만 깃허브에 저장되어 있는 브.. 2020. 11. 14.
[Git] push.default - 'simple' or 'matching' git을 이용해 리모트 저장소로 소스코드를 push 할 때 다음과 같은 경고가 뜨는 상황이 있다. $ git push warning: push.default is unset; its implicit value has changed in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the traditional behavior, use: git config --global push.default matching To squelch this message and adopt the new behavior now, use: git config --global push.default simple When push.default .. 2020. 11. 4.
[Git] GitHub 코드조각(Snippet) 링크 이용하기 - permalink 깃헙(github)을 이용해 커뮤니케이션을 하다보면 특정 코드조각(Code Snippet)을 댓글로 붙여 넣으면서 설명해야 할 경우가 많이 있다. 깃헙에서는 코드 조각을 댓글이나 이슈에 붙여 넣을 수 있는 기능을 제공한다. (단, 코드가 속해있는 레파지토리에만 적용되며 외부의 다른 깃헙 레파지토리로 가져갔을 때에는 작동하지 않는다) 이와 같은 소스코드가 있을 때, partition() 함수를 이슈에서 언급하고 싶다면 코드의 특정부분에 대한 permanent link를 만들어 줘야한다. 깃헙 소스뷰어의 숫자 부분을 클릭하면 그 라인이 노란색으로 하이라이트되면서 "..." 버튼이 나타난다. 이게 참조하고자하는 코드조각의 시작점이다. 이제 시프트(Shift) 버튼을 누르고 참조할 코드 조각의 마지막 라인의 숫.. 2020. 9. 29.