본문 바로가기

Git9

[git] 여러 개의 commit 에서 author 변경하기 자신의 git local 저장소에서 작업을 하게 되는 경우에, 잘못된 author 정보가 들어간 경우, local commit 에 이미 반영된 자신의 이메일이나 이름 정보등을 변경할 경우에, author 를 수정할 필요가 있다. author 를 수정하는 방법은 여러 가지가 있는데, 여기서는 특정 commit 이후 모든 author 정보를 수정하는 방법에 대해서 알아본다. 우선 git config 명령으로 repository 작업하는 사용자 이름과 이메일정보를 확인하거나, 변경한다. git config --global user.name "USER NAME" git config --global user.email "USER EMAIL" git rebase 명령의 -x 옵션을 사용하여 특정 commit 이후의.. 2022. 11. 9.
[git] git reset 후 commit message 재사용 git reset 을 하고 나서 파일을 수정한 후에, 다시 commit 을 할 때, 열심히 작성해 놓은 git reset 이전의 commit message 를 다시 불러와서 사용하고 싶은 경우가 있다. 이때 아래 명령을 사용하면 된다. git commit --reuse-message=HEAD@{1} 또는 git commit -C HEAD@{1} https://stackoverflow.com/questions/16858069/git-how-to-reuse-retain-commit-messages-after-git-reset/18451418#18451418 Git: How to reuse/retain commit messages after 'git reset'? As Git user I regular com.. 2022. 1. 12.
[GIT] commit message 유지하면서 commit 에 포함된 파일 제거하기 참고 : https://goo.gl/jTWGvS git commit -C option 추가하지 않아야 할 파일을 실수로 add 하여 git commit 까지 한 경우, 기존 commit message 를 유지하면서, 해당 파일만 제거하거나, 수정하고 싶은 경우가 있다. 매번 아래 명령을 사용하여 불필요한 파일을 삭제하였으나, 다시 commit 할 경우에 commit message 를 새로 써야해서 불편했다. # git reset --soft HEAD^ # git reset HEAD path/tounwanted_file 또는 파일 수정 # git commit 그런데, 아주 편리한 방법이 있었다. # git reset --soft HEAD^ # git reset .. 2018. 5. 29.
[git/gerrit] gerrit 을 사용한 여러 project 함께 빌드 보통 gerrit 은 jenkins 와 같은 CI 시스템과 연동하여 patch 가 gerrit 리뷰 시스템으로 올라갈 때, 자동 또는 수동으로 빌드를 하도록 연동해놓는다. Gerrit Topic 문제는 프로젝트가 커져서 여러개의 git project 로 나뉘어 관리를 할 경우에 발생한다. (참고로 내 환경에서는 git submodule 을 사용하지 않고 모두 별도의 git 으로 구분되어있는 상태에서 repo 로 관리하고 있다. git submodule 의 경우에는 gerrit 과 연동해보지 않아서 이 내용이 가능한지는 확인하지 못하였다) 특히 여러개의 git project 에 걸쳐서 하나의 기능이 구현되거나, git project 간에 dependency 가 발생하는 경우가 그러하다. 패치는 기본적으로 .. 2018. 4. 26.