programing

커밋을 준비 영역으로 이동하려면 어떻게 해야 합니까?

newstyles 2023. 7. 13. 20:43

커밋을 준비 영역으로 이동하려면 어떻게 해야 합니까?

커밋을 스테이징 영역으로 이동하려면(커밋을 해제하고 해당 영역에 있던 모든 변경 사항을 스테이징 영역으로 이동합니다(효과적으로 분기를 커밋 이전 상태로 전환). 어떻게 해야 합니까?아니면 당신이 할 수 없는 일입니까?

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

git reset --soft HEAD^

인덱스가 다음으로 재설정됩니다.HEAD^변경 사항은 준비 영역에 그대로 둡니다.

서류에 유용한 도표가 몇 개 있습니다.

Windows(윈도우)에 있는 경우 다음 형식을 사용해야 할 수 있습니다.

git reset --soft HEAD~1

간단한 방법

  1. 준비 영역에 커밋된 파일

    git reset --soft HEAD^1

  2. 스테이징을 해제하는 중 :(스테이지를 해제하려면 "git reset HEAD..." 사용)

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

여기서 *--> 모든 파일은 ds.txt에서 unstage로 끝납니다.

명확한 설명은 아래 그림을 참조하십시오.

enter image description here

커밋을 준비 영역으로 다시 이동하는 방법은 마지막 커밋에 따라 달라집니다.마지막 커밋이 레포의 첫 번째(또는 초기) 커밋인 경우 실행해야 합니다.

git update-ref -d HEAD

마지막 커밋이 첫 번째(또는 초기) 커밋이 아닌 경우 실행

git reset HEAD~

언급URL : https://stackoverflow.com/questions/7214039/how-do-you-move-a-commit-to-the-staging-area-in-git