선택한 로컬 커밋 변경
기록을 빠르게 변경하려면 전체 대화형 리베이스 편집기가 필요하지 않습니다. 커밋의 Edit History 메뉴는 메시지를 편집하거나, 삭제하거나, 위나 아래로 이동합니다. 여러 커밋을 선택하면 Squash 대화 상자가 열립니다. GitTree는 그 위에 있는 커밋을 다시 작성하고 이전 브랜치를 유지하므로 Undo는 이를 다시 넣습니다.
GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.
시작하기 전에
- 커밋은 현재 브랜치에 있으며 이상적으로는 아직 푸시되지 않은 상태입니다. 새 ID를 얻습니다.
어디서 찾을 수 있나요?
- 커밋(Edit History > Edit Commit Message…, Drop Commit…, Move Commit Up, Move Commit Down)을 마우스 오른쪽 버튼으로 클릭합니다.
- 여러 커밋을 선택하고 마우스 오른쪽 버튼을 클릭합니다. Squash Commits… (Squash 커밋은 스쿼시하는 모든 방법을 다룹니다.)
| 액션 | macOS | Windows 및 Linux |
|---|---|---|
| Undo 기록 편집 | ⌘Z | Ctrl+Z |
단계
메시지 편집
Edit Commit Message…을(를) 선택하세요. Edit Message of …는 이 커밋과 그 위의 모든 커밋이 새 ID를 얻는다고 말합니다. Message를 변경하고 Save Message를 누르세요.
커밋 삭제
Drop Commit…을(를) 선택하세요. 커밋은 브랜치에서 제외됩니다. 이전 가지가 유지됩니다. Drop Commit로 확인하세요.
커밋 이동
Move Commit Up 또는 Move Commit Down는 이웃과 교환합니다.
스쿼시 여러 개
끊어지지 않은 한 줄에서 커밋을 선택하고 Squash Commits…을 선택합니다. Squash 대화상자에는 결과, 메시지 및 크레딧을 받은 사람이 표시됩니다. 확인하면 하나의 커밋이 됩니다.
예상되는 결과
GitTree는 Commit message changed., Commit dropped. Undo can bring it back., Commit moved. 또는 스쿼시의 경우 3 commits squashed into a1b2c3d.라고 말합니다.
더 큰 변화
뭔가 잘못되면
"커밋 메시지는 비워둘 수 없습니다."
최소한 한 줄의 요약을 입력하세요.
병합 커밋에서는 편집할 수 없습니다.
이러한 편집은 선형 기록을 다시 작성합니다. 병합 커밋은 이 방법으로 바꾸거나 삭제하거나 이동할 수 없습니다.
질문
삭제된 커밋을 다시 받을 수 있나요?
예. 툴바에서 Undo를 누르세요. 이전 분기도 refs/ogt/trash 아래에 유지됩니다.