메뉴 건너뛰기

Git push를 했는데, 나중에 메시지에 잘못된 부분을 알게되거나 추가할 내용이 발생하는 경우가 많습니다.

이럴 경우 어떻게 해야 할까요?


Step 1)

git commit --amend


Step 2)

최근 커밋 메시지를 수정할 수 있는 에디터가 열리면 내용을 수정합니다.


Step 3)

그리고 아래의 명령으로 수정된 message를 반영하면 됩니다.

git commit --amend -m "New commit message"


앗, 그런데 이미 push된 commit의 message를 수정해야 한다구요?

그럴땐 이렇게,

git push <remote> <branch> --force
또는,
git push <remote> <branch> -f


이 때 주의 할 점

  • force-pushing은 현재 local 내용을 원격 (remote)에 overwrite 하게 됨 (원격의 최근 내용이 나의 local 에 없을 경우, 원격의 내용이 유실됨)
  • 다른 개발자들이 이미 이전에 push된 내용을 사용하고 있을 때 (amend로 commit되는 내용은 새로운 SHA code를 갖게 되기 때문에 예전 SHA code를 이용해 push된 내용을 가지고 있는 개발자들은 반드시 최근 내용으로 re-sync 받아야 합니다)

TAG •
?
Comment '1'
  • ?
    xm 2014.12.31 15:03
    좋은 정보네요. 감사합니다.
    근데 메시지 수정 사항도 남는지요?

 


  1. 1
    01월 08일
    2015

    머지 (merge) conflict 를 해소하는 일반적인 방법을 알려주세요

    Git의 merge conflict를 해소하는 가장 일반적인 방법을 정리 합니다. Conflict 발생 git fetch origin git pull origin master From ssh://developer@pseg.or.kr:22/projectname * branch master -> FETCH_HEAD Updating aa30c3a..bb25213 error: E...
    Category형상&변경관리 ByPSEG Reply1 Views13135
    Read More
  2. 1
    01월 06일
    2015

    Git에서 레파지토리의 폴더를 별도의 repository로 분리하는 방법을 알려주세요

    프로젝트를 진행하다보면 특별한 모듈을 분리해서 독립적인 repository로 분리할 필요를 느끼게 됩니다. 아래와 같은 변경을 가하고 싶다고 가정하겠습니다. project/ .git/ module1/ module2/ module3/ --[변경후]--> project/ .git/ module1/ modu...
    Category형상&변경관리 ByPSEG Reply1 Views13193
    Read More
  3. 2
    01월 06일
    2015

    Git에서 로컬 브랜치를 이전 커밋으로 되돌리는 방법을 알려주세요

    Git을 이용할 때 가끔 로컬 브랜치의 내용을 이전 커밋 상태로 만들 필요가 생깁니다. 로컬 브랜치를 이전 커밋으로 되돌리는 방법을 알아보겠습니다. 다음과 같은 history를 가질 때 11월 3일 커밋으로 되돌리는 절차를 알아보겠습니다.$ git log commit a867...
    Category형상&변경관리 ByPSEG Reply2 Views12040
    Read More
  4. 1
    01월 01일
    2015

    로컬과 리모트의 브랜치 삭제 방법을 알려주세요

    개발하다보면 기능 개발을 위해 브랜치 (branch)를 만들었다가 완료되면 브랜치를 삭제할 일이 자주 생깁니다. 이럴 때 아래의 명령으로 간단히 remote와 local의 branch를 삭제할 수 있습니다. git push origin --delete <branchName> or $ gi...
    Category형상&변경관리 ByPSEG Reply1 Views10225
    Read More
  5. 1
    12월 31일
    2014

    Git commit (커밋) 메시지 정정 하는 방법을 알려주세요

    Git push를 했는데, 나중에 메시지에 잘못된 부분을 알게되거나 추가할 내용이 발생하는 경우가 많습니다. 이럴 경우 어떻게 해야 할까요? Step 1) git commit --amend Step 2) 최근 커밋 메시지를 수정할 수 있는 에디터가 열리면 내용을 수...
    Category형상&변경관리 ByTerry Reply1 Views13396
    Read More
  6. 2
    12월 31일
    2014

    Git에서 삭제된 commit 내용 복구하는 방법을 알고 싶습니다

    git reset --hard HEAD~1 과 같은 동작으로 최근 commit 했던 정보가 삭제되었을 때 이를 복구하는 방법을 공유 드립니다. git checkout -b 새로운_브랜치_이름 commit_했던_sha_number
    Category형상&변경관리 ByPSEG Reply2 Views11131
    Read More
  7. 2
    12월 31일
    2014

    Git에 마지막으로 commit한 변경사항을 취소 (undo) 하는 방법을 알고싶어요

    Git에서 undo 하는 것은 불편하기 이를데 없습니다. 하지만 개념만 이해한다면 매우 쉽습니다. Workspace 상태 (F) A-B-C ↑ master C commit을 제거하고 싶을 때 (local에서도 C 내용이 사라지게 되기 때문에 주의!) git reset --hard HEAD~1 ...
    Category형상&변경관리 ByPSEG Reply2 Views9395
    Read More
  8. 1
    12월 30일
    2014

    git review 명령 실행시 missing Change-Id in commit message footer 발생

    git review 명령 실행시 To ssh://user@gerrit.choi.co.kr:29418/TestProject.git ! [remote rejected] HEAD -> refs/publish/master (missing Change-Id in commit message footer) error: failed to push some refs to 'ssh://user@gerrit.choi.co.kr:2...
    Category형상&변경관리 By번즈 Reply1 Views18572
    Read More
Board Pagination Prev 1 Next
/ 1