커밋을 git의 스테이징 영역으로 어떻게 이동합니까? 영역에 있던 모든

커밋을 스테이징 영역으로 이동하려면 커밋을 해제하고 스테이징 영역에 있던 모든 변경 사항을 스테이징 영역으로 이동하십시오 (지점을 커밋 이전의 상태로 효과적으로 설정). 어떻게합니까? 아니면 할 수없는 일입니까?

내가하는 가장 가까운 방법은 커밋에서 변경된 모든 파일을 다른 곳으로 복사하고 준비 영역으로 이동하려는 커밋 전에 분기를 커밋으로 재설정하고 파일을 다시 저장소로 복사 한 다음 준비 영역에 추가하십시오. 작동하지만 정확히 좋은 해결책은 아닙니다. 내가 할 수있는 일은 커밋을 취소하고 변경 사항을 준비 영역으로 옮기는 것입니다. 할 수 있습니까? 그렇다면 어떻게?



답변

git reset --soft HEAD^

그러면 인덱스가 HEAD^(이전 커밋)으로 재설정 되지만 스테이징 영역에는 변경 사항이 남아 있습니다.

문서 에는 몇 가지 편리한 다이어그램 이 있습니다.git-reset

Windows를 사용하는 경우 다음 형식을 사용해야합니다.

git reset --soft HEAD~1

답변

간단한 방법

  1. 준비 영역으로 커밋 된 파일

    git reset --soft HEAD^1

  2. UnStage로 스테이징 🙁 “git reset HEAD …”를 사용하여 스테이지 해제)

    git reset HEAD git commands.txt
    or git reset HEAD *ds.txt

여기에서
*-> 모든 파일은 ds.txt로 끝나서 스테이지를 해제합니다.

명확성을 위해 아래 그림을 참조하십시오.