커밋을 준비 영역으로 이동하려면 어떻게 해야 합니까?
커밋을 스테이징 영역으로 이동하려면(커밋을 해제하고 해당 영역에 있던 모든 변경 사항을 스테이징 영역으로 이동합니다(효과적으로 분기를 커밋 이전 상태로 전환). 어떻게 해야 합니까?아니면 당신이 할 수 없는 일입니까?
가장 가까운 방법은 커밋에서 변경된 모든 파일을 다른 곳으로 복사하고, 준비 영역으로 이동하려는 커밋 전에 분기를 커밋으로 재설정하고, 복사된 모든 파일을 저장소로 다시 이동한 다음 준비 영역에 추가하는 것입니다.효과는 있지만, 좋은 해결책은 아닙니다.제가 하고 싶은 것은 커밋을 취소하고 변경 사항을 준비 영역으로 이동하는 것입니다.할 수 있을까요?만약 그렇다면, 어떻게?
git reset --soft HEAD^
인덱스가 다음으로 재설정됩니다.HEAD^
변경 사항은 준비 영역에 그대로 둡니다.
Windows(윈도우)에 있는 경우 다음 형식을 사용해야 할 수 있습니다.
git reset --soft HEAD~1
간단한 방법
준비 영역에 커밋된 파일
git reset --soft HEAD^1
스테이징을 해제하는 중 :(스테이지를 해제하려면 "git reset HEAD..." 사용)
git reset HEAD git commands.txt or git reset HEAD *ds.txt
여기서 *--> 모든 파일은 ds.txt에서 unstage로 끝납니다.
명확한 설명은 아래 그림을 참조하십시오.
커밋을 준비 영역으로 다시 이동하는 방법은 마지막 커밋에 따라 달라집니다.마지막 커밋이 레포의 첫 번째(또는 초기) 커밋인 경우 실행해야 합니다.
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
'programing' 카테고리의 다른 글
기본 문제: 기본 PL/SQL 콘솔 출력? (0) | 2023.07.13 |
---|---|
초기화(C) 시 0.0f의 의미는 무엇입니까? (0) | 2023.07.13 |
TSC(TypeScript Compiler)를 사용하여 Node.js ES6(ESM) 모듈을 해결하는 방법.TSC가 올바른 파일-ext를 내보내지 않습니다. (0) | 2023.07.13 |
T-SQL 스로우 예외 (0) | 2023.07.13 |
SQL Server에 저장된 프로시저의 마지막 실행 날짜 (0) | 2023.07.08 |