programing

GitHub에서 Git 커밋 메시지 편집

muds 2023. 6. 25. 20:38
반응형

GitHub에서 Git 커밋 메시지 편집

커밋 메시지를 온라인으로 편집할 수 있는 방법이 있습니까?GitHub.com제출 후?

명령줄에서 다음 작업을 수행할 수 있습니다.

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

다음 질문에 올바르게 제시된 바와 같이,

괴로운git pull그리고 나서.git push작동했습니다(그 동안 다른 커밋이 간섭하지 않음).

하지만 그것이 다음을 통해 이루어질 수 있습니까?GitHub웹사이트?

GitHub의 지침:

  1. 명령줄에서 수정할 커밋이 포함된 리포지토리로 이동합니다.
  2. 유형git commit --amendEnter 키를 누릅니다.
  3. 텍스트 편집기에서 커밋 메시지를 편집하고 커밋을 저장합니다.
  4. 사용git push --force origin example-branch이전 커밋을 강제로 푸시하는 명령입니다.

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

아니요, 이것은 직접적으로 가능하지 않습니다.또한 모든 Git 커밋에 대한 해시는 커밋 메시지를 기반으로 계산됩니다.커밋 메시지를 변경하면 커밋 해시가 변경됩니다.해당 커밋을 푸시하려면 강제로 푸시해야 합니다(git push -f).그러나 이미 누군가가 이전 커밋을 철회하고 해당 커밋을 기반으로 작업을 시작한 경우에는 새로운 커밋을 기반으로 작업을 다시 시작해야 합니다.

당신은 해야 합니다.git push -f아무도 이전에 다른 약속을 철회하지 않았다고 가정합니다.조심해요, 당신은 역사를 바꾸고 있어요.

Intellij 사용자의 경우:푸시되지 않은 과거 커밋에 대해 대화형 방식으로 변경하려면 Intellij에서 아래 단계를 수행합니다.

  • 버전 제어 선택
  • 로그 선택
  • 설명을 수정할 커밋을 마우스 오른쪽 단추로 클릭합니다.
  • 다시 단어 클릭
  • 다 했어요.

도움이 되길 바랍니다.

아니요, 커밋 메시지는 커밋 SHA/해시와 관련되어 있으며, 이 메시지를 변경하면 커밋 SHA도 변경됩니다.제가 사용한 방법은 그 커밋에 대한 의견을 작성하는 것입니다.달리 생각할 수가 없어요.

Android Studio / Intellij 사용자의 경우:

  • 버전 제어 선택
  • 로그 선택
  • 이름을 변경할 커밋을 마우스 오른쪽 단추로 클릭합니다.
  • 커밋 메시지 편집 클릭
  • 커밋 메시지 작성
  • 다 했어요.

저는 github에 제출한 패치 커밋 메시지를 수정하라는 요청을 받았습니다. (결국 여기까지 오게 되었습니다.)이것이 제가 그 일을 끝내기 위해 한 일입니다.

git clone git@github.com:YOURNAME/EXAMPLE.git; cd EXAMPLE; git fetch --all; git pull --all
git checkout -b patch-2 origin/patch-2 # create local patch-2 branch
git commit --amend # update the commit message
git push -f

분기의 마지막 커밋에 대해 작동합니다.문제의 커밋이 더 깊으면 더 복잡한 작업을 수행해야 합니다.(Fetch and Pull이 필요한지는 모르겠지만 시간을 절약하기 위해 다른 작업을 하는 동안 해당 줄을 그냥 지나쳤습니다.)

저도 같은 문제에 직면했습니다.

Github에서 특정 분기를 확인하면 해당 분기의 첫 번째 커밋의 커밋 ID를 알 수 있습니다. 기본값을 변경하십시오.

git rebase -i <Commit SHA of first commit>

편집자가 열립니다.github UI에서 커밋을 추적하고 편집기를 열고 메시지를 변경합니다.

Visual Studio 사용자의 경우:

커밋 탭에서 푸시되지 않은 커밋(1)과 송신/수신 보기 옵션(2)을 클릭하여 커밋 메시지를 수정할 수 있습니다.그런 다음 주석이 수정되면(3) '메시지 수정' 옵션(4)이 활성화되고 커밋에서 변경사항이 자동으로 수행됩니다.

enter image description here

VS 2019에 테스트 완료

언급URL : https://stackoverflow.com/questions/10728420/editing-the-git-commit-message-in-github

반응형