Git의 변경 사항 취소

Abdul Jabbar 2023년1월30일
  1. Git에서 하나의 파일 버리기
  2. Git의 모든 로컬 변경 사항 버리기
  3. Git의 Stash에 변경 사항 저장
Git의 변경 사항 취소

당신이 프로그래밍에 얼마나 전문적이든 간에, 당신의 코드가 첫 번째 시도에서 작동하는지 항상 확신할 수는 없습니다. 다행스럽게도 Git에는 코드 저장소에서 더 이상 원하지 않는 변경 사항을 취소하거나 실행 취소할 수 있는 옵션이 있습니다. 그것은 우리의 작업을 위한 안전한 네트워크를 제공합니다.

이 기사에서는 브랜치에서 Git의 변경 사항을 삭제하는 다양한 방법에 대해 설명합니다. Git의 로컬 변경 사항은 아직 로컬 또는 원격 저장소에 푸시되지 않은 변경 사항으로 설명됩니다.

Git에서 하나의 파일 버리기

예를 들어, 특정 파일의 변경 사항 중 일부를 삭제하려는 경우 이 상황을 수행하는 명령(이 유형의 변경 사항 취소)이 아래에 언급되어 있습니다.

git restore somefile.html

이렇게 하면 원하는 파일에서 커밋되지 않은 모든 변경 사항이 삭제됩니다. 그러나 요점은 이러한 변경 사항에 대해 주의해야 한다는 것입니다. 한 번 버리면 어떤 비용으로도 다시 되돌릴 수 없기 때문입니다.

Git의 모든 로컬 변경 사항 버리기

Git은 우리에게 많은 옵션을 제공하는데, 하나는 이미 위에서 언급했고 다른 하나는 여기에서 설명합니다.

때로는 코드에서 수행한 현재 변경 사항을 모두 버리고 싶을 때가 있습니다. 이를 위해 . 매개변수를 사용합니다. 명령과 함께 파일 경로를 언급하는 대신 git restore 명령을 사용합니다.

$ git restore.

대부분의 경우 작업 복사본에 추적되지 않은 파일이 있고 이를 원하지 않으므로 git clean 명령이 여기에서 작동합니다.

$ git clean -f

다시 한 번 이 중요한 점에 대해 논의할 것입니다. 이 명령을 수행한 후에는 이러한 변경 사항을 되돌릴 수 없습니다.

Git의 Stash에 변경 사항 저장

대부분의 경우 더 이상 원하는 로컬 변경 사항이 확실하지 않습니다. 이 경우 우리는 그것들을 버리지 않을 것입니다. 그 대신 아래와 같이 stash를 사용하여 임시로 저장합니다.

$ git stash --include-untracked

이렇게 하면 깨끗한 작업 복사본이 제공되고 나중에 원할 경우 여기에서 복원하기 위해 모든 변경 사항이 Git의 Stash에 저장됩니다.

$ git stash pop

여기에서 pop 옵션은 마지막으로 저장된 상태를 커밋하고 stash에서 삭제하고 정리합니다.

작가: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn