IntelliJ를 사용하여 git 커밋 메시지 수정


답변:


86

보기 => 도구 창 => 버전 관리. ( Windows (Alt + 9) / OS X (Cmd + 9) )

IntelliJ 2017.1 이상 => 로그로 이동하여 마우스 오른쪽 버튼으로 클릭 + 단어 변경 또는 F2를 누릅니다.

IntelliJ 이름 바꾸기 커밋

동일한 지점에있는 동안 (체크 아웃 한 지점은 동일합니다)


4
이것은 WebStorm 2017.3을 사용하여 (커밋을 강제로 변경하지 않고) 주석을 수정하는 유일한 방법 인 것 같습니다 (명령 줄 외에). 이 버전 제어 창은 Alt + 9 또는보기-> 도구 창-> 버전 제어를 통해 나타납니다.
CODE-REaD

3
Idea 2017.3에서는 설명 된 명령의 이름이 "Rename"대신 "Reword ..."로 지정됩니다 (스크린 샷 참조 :-)). F2도 작동합니다.
Volker Seibt

1
IntelliJ (2019.3.1)에서 "Edit Commit Message ..."가 회색으로 표시되는 이유를 아십니까?
Cold_Class

@Cold_Class 이것이 당신의 커밋 메시지였습니까? 병합 인 회색으로 표시됩니다. 등 Merge branch 'develop' of REPO_URL into BRANCH_NAME이 무슨 뜻입니까?
Stefan Rein

@StefanRein - 나는 오늘이 문제를 가지고 나는 벚꽃 선택 모드에있는 실현 -이 중단되어야한다
분실 분 음표

72

Amend가 지원됩니다. "Commit Changes"를 호출하고 Commit 대화 상자에서 "Amend commit"확인란을 선택합니다. 그런 다음 "커밋"버튼을 누르면 커밋이 이전 커밋으로 수정됩니다.

그러나 지원은 제한적입니다.

  • 수정중인 커밋의 세부 정보를 볼 수 없습니다.
  • 커밋되지 않은 변경 사항이없는 경우 (예 : 더 많은 변경 사항을 추가하지 않고 이전 커밋의 메시지를 변경하려는 경우) "커밋"을 호출 할 수 없습니다.

12
두 번째 문제에 대한 일반적인 해결 방법은 파일에 중요하지 않은 문자 (공백 등)를 추가하여 커밋 할 수 있도록하는 것입니다
leokom

JetBrains 지원은 개선 요청 IDEA-81428IDEA-57979를 참조했습니다 . 이 질문과 답변은 PyCharm에도 적용됩니다.
Wil Cooley

10
이 답변은 2017.2 이후 더 이상 사실이 아닙니다. 이제 쉽게 할 수 있습니다 : Version Control패널> Log탭> 마지막 커밋 선택> F2를 누릅니다. jetbrains.com/idea/whatsnew/#v2017-2-version-control
DLight

39

마침내이 문제에 대한 해결 방법을 찾았습니다.이 문제는 며칠 동안 나를 괴롭 혔습니다.

  1. 버전 관리-로그 탭으로 이동
  2. 변경 사항 아래에서 버전을 선택하십시오. 마우스 오른쪽 버튼을 클릭하고 "현재 분기를 여기로 재설정"이라고 말합니다.
  3. "소프트"를 선택하고 재설정을 클릭합니다. 이것은 매우 중요합니다. 변경 사항이 손실되지 않도록 소프트를 클릭해야합니다.
  4. 버전 관리, 로컬 변경 사항을 확인하십시오. 변경 사항은 동일한 변경 목록에서 사용할 수 있습니다.
  5. 변경 목록을 마우스 오른쪽 버튼으로 클릭하고 커밋을 선택합니다.
  6. 이전 커밋 메시지가 표시됩니다. 이제 주석을 수정하고 커밋 및 푸시라고 말할 수 있습니다.

    Note: This solution uses android studio as intellij platform. 
    

1
필자는 IntelliJ 17.3에서 Version Control : Log의 "Reword ... (F2)"메뉴 항목을 사용하여 커밋 메시지를 직접 편집 할 수 있습니다.
Claes Mogren

28

터미널과 powershell, cmd 또는 bash (시스템에 따라 다름)와 같은 셸을 사용하여 git 폴더로 이동 한 다음 다음을 입력 할 수도 있습니다.

git commit --amend -m "your new commit message"

3
IntelliJ는 통합 터미널을 제공하므로 IDE를 떠날 필요도 없습니다. 이것은 아마도 가장 빠른 방법 일 것입니다.
walen

14

리베이스 중에 커밋 메시지를 편집 할 수 있습니다. 메뉴 에서 Rebase명령을 호출하고 VCS분기 설정을 확인한 다음 Rebase 버튼을 클릭합니다. 푸시되지 않은 커밋 목록이 표시됩니다. reword편집하려는 메시지의 왼쪽에있는 드롭 다운에서 작업을 선택합니다 .

다른 rebase 작업에 대한 자세한 내용은 Rewriting History에 대한 git doc을 확인하십시오 .


2
이것은 더 나은 옵션 중 하나입니다. 변경 사항을 원본에 이미 푸시 한 경우 IDE에서 경고를 표시합니다. 누군가가 이미 푸시 한 커밋을 가져온 것처럼 커밋 메시지를 변경하더라도 커밋을 수정하면 이전 커밋을 가져온 모든 사람이 리베이스해야한다는 것을 의미하는 것처럼 이것은 좋은 것입니다. 이것은 일반적으로 "나쁜 것"입니다.
Chris Cogdon

3

Log 탭에서 커밋을 선택하고 F2 (Reword)를 누릅니다. 그게 다야.


2

공정하게 말하면 가장 빠른 방법은 명령 줄을 사용하는 것입니다. 나는 OP가 IntelliJ (이 질문을 찾은 방법, PHPStorm에서 시도한 방법)를 통해 수행하는 것에 대해 묻는 것을 알고 있지만 진지하게 명령 줄을 통해 훨씬 쉽습니다.

터미널 / 명령 프롬프트 유형의 올바른 폴더에있을 때

git commit --amend

그러면 마지막 커밋 메시지가 표시되고 텍스트를 편집하고 파일을 저장하면 작업이 완료됩니다!

편집기를 변경하려면 (기본값은 vi)이 명령을 사용하여 "vim"을 선택한 편집기로 변경하십시오.

git config --global core.editor "vim"

즉, Windows 사용자는 다음을 원할 수 있습니다.

git config --global core.editor "notepad"

출처 : https://help.github.com/articles/changing-a-commit-message/


1
귀하의 답변은 다른 답변과 너무 유사하며 덜 편리한 방법을 제공합니다. git commit --amend -m my_new_message명령 줄에서 직접 커밋 메시지를 변경하는 데 사용됩니다.
Christopher J.

이게 좋은 것 같아요. 거짓 메시지를 기반으로 메시지를 수정할 수 있습니다. 그리고 "VI"편집기도 좋습니다.
레오 리

@ChristopherJ. -죄송합니다.이 글을 올렸을 때 귀하의 답변을 보지 못했습니다. 기본값이 마음에 들지 않으면 편집기 변경 사항이 추가되었으므로 여기에 두겠습니다.
Steve Childs

2

2018.3 및 2017.1과 동일한 경우

Alt + 9(버전 제어 창)

그리고 오른쪽 클릭-> 컨텍스트 메뉴 "Reword ... F2"를 클릭합니다.

또는

바로 가기 F2메시지를 편집 할 수 있습니다.


1

JetBrains에서 Go to View -> Version Control-> 그러면 화면 하단에 버전 관리 로그 탭이 열리고 Go to Log마지막으로 한 커밋을 볼 수 있습니다. 마우스 오른쪽 버튼을 클릭하고undo commit

빙고! 모든 커밋을 되 돌렸고 메시지가 지워졌습니다. 커밋 메시지 만 변경하려는 경우 소프트 리셋을 선택할 수도 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.