[ Git ] Push 한 Commit 수정하기

Space Developher·2022년 4월 25일
0

Git

목록 보기
2/10

방법

1. 변경할 요소 확인 (rebase 이용)

Main 브랜치와 작업한 브랜치의 변경 사항을 확인한다.
rebase 를 진행하면 브랜치가 정리되기 때문에 Commit 을 확인하기 쉽다.

git pull —rebase origin main

2. Rebase

Commit 사항을 변경한다.
이때 Count 로 변경할 Commit 의 개수를 지정한다.

git rebase -i Head~<Count>

예를 들어 아래와 같이 작성할 경우 5개의 Commit 을 수정하겠다는 의미이다.

git rebase -i Head~5

3. VI 에디터 상태 변경

위의 명령어를 입력하면 VI 에디터로 변경된다.
i 를 눌러 --insert-- 모드로 변경하고, 변경할 Commit 의 pickreword 로 변경한다.
완료되면 esc 를 누르고 wq! 를 입력하여 에디터를 저장 후 빠져나온다.

4. Commit 메시지 수정

  1. 의 행동을 거치면 다시 VI 에디터가 동작하는데, 3번에서는 모든 리스트를 불러왔다면,
    이제부턴 각기의 Commit 메시지를 수정하는 에디터가 동작한다.
  2. 과 동일하게 Insert 모드로 변경 후 저장하여 빠져나온다.

5. Branch Push

Commit 변경이 완료되었으나 아직 해당 내용이 브랜치에 반영되지 않았다.
브랜치에 반영되도록 Push 한다.
이때 강제로 Push 해야한다.

g push origin <Branch> -f

단, force 명령어는 다른 사용자의 Commit 까지 영향을 끼칠 수 있으니 최대한 사용을 지양한다.

참고

https://velog.io/@dev_bomdong/Git-%EC%9D%B4%EB%AF%B8-push%ED%95%9C-commit-message-%EC%88%98%EC%A0%95%ED%95%98%EA%B8%B0

profile
어제보다 오늘 더, 오늘보다 내일 더

0개의 댓글