programing

마지막 커밋 후 모든 변경 사항 재설정

megabox 2023. 5. 9. 22:12
반응형

마지막 커밋 후 모든 변경 사항 재설정

추가된 파일 삭제, 수정된 파일 재설정 및 삭제된 파일 다시 추가를 포함하여 마지막으로 커밋한 후 디렉토리에 대한 모든 변경 내용을 실행 취소하려면 어떻게 해야 합니까?

먼저 변경 사항을 재설정합니다.

이렇게 하면 추적된 파일에 대한 변경 내용이 취소되고 삭제된 파일이 복원됩니다.

git reset HEAD --hard

둘째, 새 파일 제거

마지막 커밋 이후 추가된 모든 새 파일이 삭제됩니다.

git clean -fd

다음으로 인해 추적되지 않는 파일.gitignore보존됩니다. 제거되지 않습니다.

경고: 사용-x대신에-fd 무시된 파일을 삭제합니다.당신은 아마 이것을 하고 싶지 않을 것입니다.

추가된 파일 삭제, 수정된 파일 재설정 및 삭제된 파일 다시 추가를 포함하여 마지막으로 커밋한 후 디렉토리에 대한 모든 변경 내용을 실행 취소하려면 어떻게 해야 합니까?

  1. 다음을 사용하여 추적된 파일의 변경 내용을 실행 취소할 수 있습니다.

    git reset HEAD --hard
    
  2. 다음을 사용하여 추적되지 않은 파일을 제거할 수 있습니다.

    git clean -f
    
  3. 다음을 사용하여 추적되지 않은 파일 및 디렉터리를 제거할 수 있습니다.

    git clean -fd
    

    추적되지 않은 파일에 대한 변경은 취소할 없습니다.

  4. 무시되거나 추적되지 않은 파일 및 디렉터리를 제거할 수 있습니다.

    git clean -fdx
    

    그러나 무시된 파일에 대한 변경은 취소할 수 없습니다.

설정할 수도 있습니다.clean.requireForce로.false:

git config --global --add clean.requireForce false

사용을 피하기 위해-f(--force를 사용할 경우git clean.

이 상황에서 작동하는 두 가지 명령이 있습니다.

root>git reset --hard HEAD~1

root>git push -f

자세한 git 명령은 이 페이지를 참조하십시오.

언급URL : https://stackoverflow.com/questions/4630312/reset-all-changes-after-last-commit-in-git

반응형