수정 3

[git] 이미 발행된 커밋 고쳐 쓰기

고쳐쓰는 대상 커밋 순서 커밋 저자 커밋 일시 사전 작업 수정 가능 여부 확인 다른 작업자와 공유된 저장소이면 다음 여부를 확인하기 이미 공유(push)된 커밋이면 절대 고치지 않습니다!!. 그래도 고쳐야 한다면 다른 작업자의 현재 작업 내용을 수동으로 백업해놓고, 이 수정 작업 수행 후, 현재 저장소를 삭제(또는 백업)하고 저장소를 새로 내려받고 나서 이전 백업 내용을 복원해야 합니다. 차라리 되돌려야 하는 부분이 있다면 revert 명령을 활용하세요. 수정한 본인 제외하고 모두가 꼬입니다... 아직 공유되지 않은 커밋이라도 수정 작업 중에 반영된 내용으로 이 후 커밋들과 충돌이 발생해서 회복하기 힘들게 꼬일 수 있습니다. 현재 수정하는 부분이 이 후 커밋에서 다르게 수정된 경우 파일 추가 삭제 등으로..

IT/VCS 2022.07.26

[git] 한 개의 커밋을 둘 이상으로 분리하기

아직 push 하지 않은 커밋이라는 기준으로 설명합니다. 이미 push 한 커밋을(혼자 쓰는 저장소라면 상관없다고 생각합니다..) 변경시키는 것은 다른 참여자 저장소를 꼬이게 할 수 있으니 자제하시기 바랍니다. git log 에서 원하는 커밋 해시명을 맨 처음에서부터 7자 이상 복사합니다. 예를 들면, commit 7a8b9c1..... 라고 시작하면 7a8b9c1 을 복사합니다. git rebase -i 7a8b9c1 vim 또는 nano 형태 또는 이미 시스템에서 기본값으로 지정한 편집기에 pick 해시값 커밋로그 형태로 목록이 떠 있을 것입니다. 이제 7a8b9c1 가 있는 줄을 찾아 pick 이라고 되어 있는 것을 지우고 edit 로 바꿉니다. 참고로 vim 에서는 p로 커서를 이동한 다음 cw ..

IT/VCS 2021.01.14

버그질라에 작성된 버그를 수정할 필요가 있을 때

버그질라는 실수까지 기록하는게 기본 개념이라 여기에서 소개하는 방식의 수정 또는 삭제는 권장하지 않고 버그질라 홈페이지에서도 알려주지 않습니다.하지만 관리상의 목적으로 - 굳이 안고쳐도 되지만 - 잘못된 시간 정정이나 엉뚱한 장소에 남긴 comment를 삭제하기 위해서 필요한 경우가 있습니다.말은 거창하지만 별로 어려운 방법은 아니고 버그질라 comment가 저장되는 DB를 직접 수정하는 방법입니다. 아래 참고 글을 보면 mysql에 접속해서 직접 수정하는 방법이 나와 있습니다.참고 글 방법대로 해도 되고 서버가 mysqladmin을 지원한다면 웹브라우저를 통해 GUI로 편하게 작업할 수도 있습니다.이것도 서버에 따라 다르지만 제 서버는 웹브라우저에서 다음 주소로 DB에 접근 가능합니다.http://19..

IT/server 2014.02.10