Git에서는 다양한 작업을 사용하여 커밋을 수정하고 실행 취소할 수 있습니다. 일반적으로 사용되는 몇 가지 방법은 다음과 같습니다.
마지막 제출 수정: 마지막 제출의 제출 정보를 수정해야 하거나 일부 파일이 누락된 경우 다음 명령을 사용하여 수정할 수 있습니다.
git commit --amend
이 명령을 실행하면 편집기가 열리고 제출 정보를 수정할 수 있습니다. 누락된 파일만 추가하는 경우 임시 저장 영역에 추가한 후 수정하면 됩니다.
커밋되지 않은 변경 사항 커밋 취소: 작업 공간에서 일부 변경 사항을 적용했지만 커밋하지 않은 경우 다음 명령을 사용하여 이러한 변경 사항을 취소할 수 있습니다.
git checkout -- <文件名>
또는 커밋되지 않은 모든 변경 사항을 실행 취소하려면 다음 명령을 사용할 수 있습니다.
git checkout -- .
이렇게 하면 작업 공간에서 커밋되지 않은 모든 변경 사항이 삭제되므로 주의하여 사용하십시오.
제출된 변경 사항 취소: 일부 변경 사항을 제출했지만 이전 버전으로 롤백하려는 경우 git revert 명령을 사용하여 이전 변경 사항을 취소할 새 커밋을 만들 수 있습니다. 다음 명령을 실행합니다.
git revert <commit号>
<커밋 번호>는 롤백할 특정 커밋의 식별자입니다. 이 명령을 실행한 후 Git은 이전 커밋 레코드를 유지하면서 지정된 커밋의 변경 사항을 취소하기 위해 새 커밋을 생성합니다.
참고: it revert
변경 사항을 실행 취소하기 위해 g를 사용하여 새 제출을 생성하는 경우 편집기에서 제출을 취소하기 위한 주석을 제공해야 합니다.。
추가 참고 사항: 기록의 여러 커밋을 수정하거나 고급 버전 제어 작업을 수행해야 하는 경우 Interactive Rebase(Interactive Rebase)와 같은 명령 사용을 고려할 수 있지만 이러한 명령은 순서를 변경하므로 주의해서 사용해야 합니다. 팀워크에 영향을 줄 수 있는 커밋 및 식별자.
08. GIT 로컬 작업 - 수정 및 실행 취소
표적
掌握 git checkout、git reset head作用
콘텐츠
작업 공간의 콘텐츠를 캐시 [add]에 제출하려고 할 때 갑자기 문제가 있음을 발견했습니다. 취소하려면 어떻게 해야 합니까?
콘텐츠를 캐시 영역에 제출하고 버그를 발견한 경우 어떻게 처리해야 합니까?
GIT에서 제공하는 실행 취소 명령을 사용하여 위의 작업을 완료할 수 있습니다.
-
작업 공간 수정 취소
readme.txt를 편집하여 "나는 네 번째 줄입니다"를 추가합니다.
캐시를 제출하기 전에 갑자기 이 수정 사항에 문제가 있음을 발견하고 원래 상태로 복원할 계획입니다. 무엇을 해야 합니까?
git status 명령을 사용하여 현재 상태 보기
命令:git checkout 文件名称
撤销工作区修改
해지 후 파일 내용을 확인해보니 작업공간의 내용이 해지된 것을 확인하고 상태를 확인해보니 상태가 깨끗함을 확인했습니다.
-
임시 저장 영역 수정 취소
vim 명령을 사용하여 readme.txt를 편집하여 "I am the five line"을 추가합니다.
git add를 사용하여 파일을 임시 저장 영역에 제출
작업 공간으로 실행 취소
命令:git reset HEAD readme.txt 撤销到工作区
작업 영역 실행 취소 git checkout readme.txt
파일을 살펴보니 원래 상태로 복원되었습니다.
요약
-
작업 공간에서 수정을 실행 취소하는 방법
자식 체크아웃 파일 이름
-
캐시 콘텐츠를 취소하는 방법
git reset HEAD 파일명
09. GIT 로컬 운영 - 요약
- 작업 공간 git init 초기화
- 상태 보기 자식 상태
- 제출하다
- 작업 영역에 임시 저장 영역 git add 파일 제출
- Staging Area에 로컬 라이브러리 제출 git commit -m 'commit information'
- 차이 비교
- 작업 공간 캐시 비교 git diff 파일 이름
- Workspace 로컬 라이브러리 비교 git diff 헤드 파일 이름
- 캐시 영역을 로컬 라이브러리와 비교 git diff --cached file name
- 버전 롤백
- 로그 git 로그 보기
- 이전 버전으로 돌아가기 git reset --hard head^
- 모든 작업 로그 보기 git reflog
- 지정된 버전으로 롤백 git reset --hard 버전 번호
- 수정 취소
- 작업 공간 실행 취소 git checkout 파일 이름
- 캐시영역 해제(캐시영역에서 작업영역으로) git reset head 파일명