Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- gRPC프로젝트생성 #gRPCC# #gRPC서버클라이언트 #gRPC튜토리얼 #gRPCTutorial
- 이클립스프로젝트위치이동 #이클립스프로젝트위치변경 #이클립스프로젝트로컬위치변경 #이클립스프로젝트로컬위치이동
- 깃커밋메시지변경 #git커밋메시지변경 #깃커밋메시지수정 #git커밋메시지수정
- 파일탐색기 브라우저처럼 사용
- 파이썬 확장자 분리
- 자바자료형 #Java자료형 #자바자료형종류 #Java자료형종류
- 파이썬리스트 #파이썬딕셔너리 #파이썬리스트안딕셔너리데이터 #파이썬리스트딕셔너리
- 파일탐색기 탭기능
- 씨샵 #함수에서여러개값내보내기 #함수에서여러개의return받기 #함수여러개값리턴
- 모달 #Modal #모달리스 #Modaless
- 파일탐색기 탭기능 사용하기
- DB #데이터베이스 #테이블 #로우 #컬럼 #Row #Column #Table
- 데이터베이스 #데이터베이스란 #DBMS #SQL
- 파이썬버전확인하기 #파이썬버전조회
- 파이썬가상환경생성 #파이썬가상환경활성화 #파이썬가상환경비활성화
- python #파이썬 #dictionary #딕셔너리 #del #pop()
- VSCode #Prettier #Codeformatter
- 파이썬 파일명과 확장자 분리
- SOLID #객체지향설계5원칙 #DIP #ISP #SRP #LSP #OCP
- 자바JDK설치
- 깃stash #gitstash #새로운파일stash
- 리눅스 #리눅스마운트 #마운트 #mount #마운트개념
- 씨샵 #foreach #foreachindex
- 파이썬코딩가이드 #파이썬PEP8 #파이썬PEP8스타일가이드
- 파이썬 경로추출
- gRPC #gRPC튜토리얼
- 씨샵파일이름추출 #씨샵확장자제외한파일이름추출 #씨샵확장자추출
- 자바개발환경구축 #자바개발환경구축하기 #자바설치
- 파이썬 경로 분리
- 깃 브렌치 삭제
Archives
- Today
- Total
개발자로 살아남기
[git] 이미 push한 commit message 수정하기 본문
1. rebase로 에디터 들어가기
git rebase HEAD~1 -i
터미널에서 위의 명렁어로 직전 commit message를 수정하기 위해 에디터(편집모드)로 들어간다.
수정하고 싶은 commit이 몇번째 전인지 고려하고, 그 숫자로 변경해 입력한다.
- rebase : base를 재설정, 다른 브랜치에서 진행된 최신 커밋을 가져와서 브랜치의 base를 옮기는 작업
- HEAD : 모든 브랜치에는 HEAD 값이 존재하는데 해당 브랜치의 마지막 커밋을 의미
- HEAD~n : n번째 전 커밋(1의 경우 바로 직전 커밋, 2의 경우 두번째 전 커밋)
2. 에디터에서 pick을 reword로 변경하기
편집모드로 들어가면 기존에 작성한 commit message 앞에 위치한 pick
을 reword
로 바꾼다.
delete
: 수정 시 지우기i
: 삽입
변경을 완료 했다면 esc -> :wq! -> enter
순으로 해당 내용을 저장한다.
reword
: commit mesage만을 수정하는 명령어
3. commit message 수정하기
원하는 commit message로 수정 후 esc -> :wq! -> enter
4. 강제(force) push 수행
git push origin 경로 --force
git push origin 경로 --f
--force
: 원격 저장소의 내용이 로컬 저장소의 내용과 일치하도록 원격 저장소의 변경사항들을 강제로 덮어씌운다.
※force 명령어 사용 주의※
--force
명령어는 무조건적으로 원격의 내용을 로컬의 내용과 상관없이 강제적으로 덮어씌워 팀원이 작업해 push 해놓은 모든것을 덮어씌울수 있다. 이를 대신할 더 나은 방법은 옵션 --force-with-lease
를 사용한다. 이 방법은 강제적으로 push 할 수 있지만, 다른 사람의 작업을 덮어씌우지 않도록 보장해주는 옵션이다.
'git' 카테고리의 다른 글
[git] 로컬, 원격 브렌치 삭제하는 방법 (0) | 2024.12.03 |
---|---|
[git] 새 파일(신규파일) 포함해서 stash 하기(+stash 목록 확인, stash 적용) (0) | 2023.11.04 |