programing

마지막 깃 커밋으로 롤백

javajsp 2023. 10. 1. 19:17

마지막 깃 커밋으로 롤백

저는 방금.

git commit -m "blah"

그런 다음 파일을 추가했습니다. 현재 파일에 아직 추가/커밋되지 않은 내용을 롤백하고 제거하려면 어떻게 해야 합니까?

Edited Answer - 시간이 지남에 따라 더 유용하게 편집됨

엠프터 주의 - 전방에 파괴적인 명령이 있습니다.

완화 -git reflog 필요하다면 구해줄 수 있습니다


  1. 로컬 파일 변경 실행 취소마지막 커밋 유지

    git reset --hard

  2. 로컬 파일 변경 실행 취소 및 마지막 커밋 제거

    git 재설정 --hard HEAD^

  3. 로컬 파일 변경 내용 유지마지막 커밋 제거

    git 재설정 --soft HEAD^

새로 추가된 내용과 이미 단계화된 파일(예: 인덱스에 추가)을 제거하려면 다음을 사용합니다.

git reset --hard

최근 커밋("blah"라는 메시지가 있는 커밋)도 삭제하려면 다음을 사용하는 것이 좋습니다.

git reset --hard HEAD^

추적되지 않은 파일(그래서 색인에 아직 추가되지 않은 새 파일)과 폴더를 제거하려면 다음을 사용합니다.

git clean --force -d

마지막 커밋을 취소하려면 다음을 사용합니다.

git reset HEAD~

제게 매력적인 일을 하죠.

git reset --hard작업 디렉터리를 마지막 커밋으로 강제 반환하고 새/changed 파일을 삭제합니다.

마지막 커밋 이후 로컬 파일 변경을 쉽게 실행 취소하는 방법은 새 분기에 파일을 배치하는 것입니다.

git branch changes
git checkout changes
git add .
git commit

이렇게 하면 새 분기가 변경됩니다.원래 분기로 돌아가 마지막 커밋으로 돌아갑니다.

git checkout master

새 지점은 원래 지점을 망칠 위험 없이 변경 사항을 되돌리기 위한 다양한 방법을 연습하기에 좋은 장소입니다.

다음을 사용하여 커밋을 되돌릴 수 있습니다.git revert HEAD^다음 번의 약속으로 되돌아가기 위해서입니다.HEAD^ 대신 ID를 사용하여 되돌릴 커밋을 지정할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/4965639/rollback-to-last-git-commit