마지막 커밋 수정
수정은 마지막 커밋을 수정된 메시지와 현재 준비 중인 변경 사항(예: git commit --amend)이 포함된 새 커밋으로 대체합니다. GitTree에서는 커밋 형식의 Amend Previous Commit 스위치입니다.
무료업데이트됨
GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.
시작하기 전에
- 브랜치에는 하나 이상의 커밋이 있습니다.
- 푸시하기 전에 가장 좋습니다: 푸시된 커밋을 수정하면 다른 사람들이 이미 가지고 있을 수 있는 기록을 다시 작성합니다.
어디서 찾을 수 있나요?
- Working Changes 패널 하단에 있는 커밋 양식의 Amend Previous Commit
| 액션 | macOS | Windows 및 Linux |
|---|---|---|
| Amend Commit, 스위치가 켜지면 | ⌘Enter | Ctrl+Enter |
단계
잊어버린 내용을 추가하세요.
해당 커밋에 속하는 추가 변경 사항을 준비하세요. 메시지만 변경하려면 아무것도 준비하지 마세요.
메시지를 수정하세요
Summary 및 Description을(를) 원하는 대로 편집하세요.
개정하다
Amend Commit를 누르세요. 커밋이 이미 원격 분기에 있는 경우 GitTree는 먼저 Amend a commit that is already pushed?을(를) 묻고 기본값은 Cancel입니다.
예상되는 결과
마지막 커밋이 대체됩니다. 그래프의 같은 위치, 새 SHA, 새 메시지 및 변경 사항입니다.
마음이 바뀌었나요? 툴바의 Undo는 변경 사항이 준비된 상태로 분기를 커밋으로 다시 이동합니다(실행 취소 및 다시 실행).
이미 푸시한 커밋 수정
리모콘에는 여전히 이전 커밋이 있으므로 나중에 정상적인 푸시가 거부됩니다. Force Push (With Lease)…로 푸시: GitTree는 원격 분기가 마지막으로 본 위치에 있는 경우에만 푸시하므로 다른 사람의 새 작업을 덮어쓰지 않습니다.
뭔가 잘못되면
이전 커밋 수정을 사용할 수 없습니다.
브랜치에는 아직 커밋이 없습니다. 대신 첫 번째 커밋을 수행하세요.
질문
마지막 커밋이 아닌 이전 커밋을 어떻게 변경합니까?
대화형 리베이스를 사용하고 해당 커밋에 대해 Reword 또는 Edit를 선택하세요.
