콘텐츠로 건너뛰기
GitTree
변경 및 커밋

마지막 커밋 수정

수정은 마지막 커밋을 수정된 메시지와 현재 준비 중인 변경 사항(예: git commit --amend)이 포함된 새 커밋으로 대체합니다. GitTree에서는 커밋 형식의 Amend Previous Commit 스위치입니다.

무료업데이트됨

GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.

이 페이지에서
  1. 시작하기 전에
  2. 어디서 찾을 수 있나요?
  3. 단계
  4. 예상되는 결과
  5. 이미 푸시한 커밋 수정
  6. 뭔가 잘못되면
  7. 질문
  8. 관련된

시작하기 전에

  • 브랜치에는 하나 이상의 커밋이 있습니다.
  • 푸시하기 전에 가장 좋습니다: 푸시된 커밋을 수정하면 다른 사람들이 이미 가지고 있을 수 있는 기록을 다시 작성합니다.

어디서 찾을 수 있나요?

  • Working Changes 패널 하단에 있는 커밋 양식의 Amend Previous Commit
액션macOSWindows 및 Linux
Amend Commit, 스위치가 켜지면⌘EnterCtrl+Enter

단계

  1. 이전 커밋 수정 켜기

    // WIP 행에서 변경 사항을 열고 Amend Previous Commit을 선택합니다. 양식에는 마지막 커밋의 짧은 SHA가 포함된 Amending라고 표시되고 해당 메시지가 채워집니다.

    이전 커밋 수정이 켜져 있고 커밋 수정 버튼에 번호가 매겨진 GitTree 커밋 양식
    1 수정 스위치, 2 마지막 커밋을 대체하는 버튼입니다.데모 저장소와의 GitTree 인터페이스입니다.
  2. 잊어버린 내용을 추가하세요.

    해당 커밋에 속하는 추가 변경 사항을 준비하세요. 메시지만 변경하려면 아무것도 준비하지 마세요.

  3. 메시지를 수정하세요

    Summary 및 Description을(를) 원하는 대로 편집하세요.

  4. 개정하다

    Amend Commit를 누르세요. 커밋이 이미 원격 분기에 있는 경우 GitTree는 먼저 Amend a commit that is already pushed?을(를) 묻고 기본값은 Cancel입니다.

예상되는 결과

마지막 커밋이 대체됩니다. 그래프의 같은 위치, 새 SHA, 새 메시지 및 변경 사항입니다.

마음이 바뀌었나요? 툴바의 Undo는 변경 사항이 준비된 상태로 분기를 커밋으로 다시 이동합니다(실행 취소 및 다시 실행).

이미 푸시한 커밋 수정

리모콘에는 여전히 이전 커밋이 있으므로 나중에 정상적인 푸시가 거부됩니다. Force Push (With Lease)…로 푸시: GitTree는 원격 분기가 마지막으로 본 위치에 있는 경우에만 푸시하므로 다른 사람의 새 작업을 덮어쓰지 않습니다.

뭔가 잘못되면

이전 커밋 수정을 사용할 수 없습니다.

브랜치에는 아직 커밋이 없습니다. 대신 첫 번째 커밋을 수행하세요.

질문

마지막 커밋이 아닌 이전 커밋을 어떻게 변경합니까?

대화형 리베이스를 사용하고 해당 커밋에 대해 Reword 또는 Edit를 선택하세요.