황찌옹
정리왕옹옹
황찌옹
GitHub Contribution
Loading data ...
  • 분류 전체보기 (158)
    • [ 알고리즘 ] (96)
      • Implementation (24)
      • Brute Force (6)
      • String (4)
      • Greedy (14)
      • DFS, BFS (13)
      • Back Tracking (4)
      • Sort & Binary Search (6)
      • DP (8)
      • Shortest Path (5)
      • Hash (3)
      • Stack, Queue (4)
      • Heap (1)
      • Tree (1)
      • Mathematics (1)
      • Ad-Hoc (1)
      • 기타 (COS Pro, etc) (1)
    • [ 언어 및 문법 ] (23)
      • Python (5)
      • C, C++ (13)
      • SQL (1)
      • 공통 개념(CS) (4)
    • [ Error ] (21)
      • Radiomics Feature Extraction (6)
      • CT Skin Segmentation (12)
      • etc (3)
    • [ Git ] (7)
    • [ 환경 설정 및 기타] (6)
    • [ 공부 ] (2)
      • AI, ML (0)
      • Computer Vision (0)
      • Image Processing (1)
      • QT (0)
      • AWS (1)
      • 의료 (0)
    • [ 포트폴리오 ] (1)
      • 🙋‍♀️자기 소개🙋‍♀️ (1)
      • 프로젝트 (0)
      • 공모전 (0)
      • 자격증 (0)
      • 대내외활동 (0)
      • 논문 (0)
      • 교육 봉사 (0)
    • [ 취준 ] (2)
      • 채용 설명회, 직무 상담 (1)
      • 취준 후기 (1)

블로그 메뉴

  • ❤️깃허브❤️

인기 글

태그

  • c++
  • Anaconda
  • numpy
  • Visual Studio
  • 모두의코드
  • OpenCV
  • cs
  • 씹어먹는C++
  • keras
  • Cloud
  • config
  • cos pro
  • tensorflow
  • configuration
  • Python
  • git
  • QT
  • pyplot
  • aws
  • SQL

최근 댓글

최근 글

전체 방문자
오늘
어제
hELLO · Designed By 정상우.
황찌옹

정리왕옹옹

[ Git ]

[Git] 이전에 commit한 message 수정하기

2022. 8. 12. 02:04

 

https://velog.io/@mayinjanuary/git-%EC%BB%A4%EB%B0%8B-%EB%A9%94%EC%84%B8%EC%A7%80-%EC%88%98%EC%A0%95%ED%95%98%EA%B8%B0-changing-commit-message

 

1. git rebase -i HEAD~3 (수정을 시작할 커밋의 이전 커밋)

이 명령어를 실행하면 "수정을 시작할 커밋의 이전 커밋" ~ "현재 커밋(HEAD)" 범위에 있는 모든 커밋들의 리스트가 출력된다. 예를 들어 git rebase -i HEAD~3 를 실행하면 HEAD ~ 2, HEAD ~ 1, HEAD 커밋들이 출력된다. 

 

image

 

image

 

2. 수정하고 싶은 commit message 좌측의 pick을 reword로 바꾸기

image


reword로 수정하고 esc + :wq(write and quit)하고 나오면 이렇게 commit message 수정 창이 이어서 뜬다. 이 때 수정해주고 다시 :wq

 

3. git push origin +master

remote 저장소와 local 저장소의 내용이 다르므로, 강제로 remote로 push해준다.

이렇게 하면 끝!

 

※주의※
수정할 시작할 커밋의 이전 커밋 ~ 현재 커밋(HEAD) 범위의 모든 커밋 리스트들을 다 출력한 것이므로,
강제로 push하게 되면 수정하지 않은 커밋 메세지들까지 싹 다 그대로 push 된다.  
(시간만 update될 뿐 영향은 x)

 

따라서 웬만하면 사용하지말자... 모든 커밋 기록들 싹 다 건드리므로 conflict날 확률 큼(remote와 local)

 


 

git push origin +master로 강제로 push하게 되면, 여전히 local과 remote repo의 커밋 이력 내용이 다르기 때문에(일회성, 임시방편), 웬만하면 이용하지 말자...

 

다르면 pull 받아오던지, 아니면 계속 임시방편으로 강제 push 해야함

 

 

 

'[ Git ]' 카테고리의 다른 글

[Git] Git Clone vs Git Pull  (0) 2022.08.12
[Git] 새로운 pc에서 기존 git 관리 프로젝트 옮겨 사용하기  (0) 2022.08.12
[Git] .gitignore으로 .ipynb_checkpoints 제거하기  (0) 2022.08.12
[Git] .gitignore 설정하기  (0) 2022.08.12
[Git] 100MB 이상의 파일 github에 업로드하기  (0) 2022.08.12
    황찌옹
    황찌옹
    다 정리해버리꺼야

    티스토리툴바