커밋을 스테이징 영역으로 이동하려면 커밋을 해제하고 스테이징 영역에 있던 모든 변경 사항을 스테이징 영역으로 이동하십시오 (지점을 커밋 이전의 상태로 효과적으로 설정). 어떻게합니까? 아니면 할 수없는 일입니까?
내가하는 가장 가까운 방법은 커밋에서 변경된 모든 파일을 다른 곳으로 복사하고 준비 영역으로 이동하려는 커밋 전에 분기를 커밋으로 재설정하고 파일을 다시 저장소로 복사 한 다음 준비 영역에 추가하십시오. 작동하지만 정확히 좋은 해결책은 아닙니다. 내가 할 수있는 일은 커밋을 취소하고 변경 사항을 준비 영역으로 옮기는 것입니다. 할 수 있습니까? 그렇다면 어떻게?
답변
git reset --soft HEAD^
그러면 인덱스가 HEAD^
(이전 커밋)으로 재설정 되지만 스테이징 영역에는 변경 사항이 남아 있습니다.
문서 에는 몇 가지 편리한 다이어그램 이 있습니다.git-reset
Windows를 사용하는 경우 다음 형식을 사용해야합니다.
git reset --soft HEAD~1
답변
간단한 방법
-
준비 영역으로 커밋 된 파일
git reset --soft HEAD^1
-
UnStage로 스테이징 🙁 “git reset HEAD …”를 사용하여 스테이지 해제)
git reset HEAD git commands.txt
or git reset HEAD *ds.txt
여기에서
*-> 모든 파일은 ds.txt로 끝나서 스테이지를 해제합니다.
명확성을 위해 아래 그림을 참조하십시오.