[Java] Java Core 82: Git Tutorial (5) 수정 및 실행 취소



여기에 이미지 설명 삽입

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 파일명




여기에 이미지 설명 삽입

추천

출처blog.csdn.net/m0_60915009/article/details/131457346