다음을 통해 공유


변경 실행 취소

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Git 리포지토리에서 변경 내용을 실행 취소하려면 먼저 실행 취소할 변경 유형을 결정합니다. 예를 들어, 다음을 수행합니다.

  • 파일을 마지막으로 커밋된 버전으로 되돌려 커밋되지 않은 파일 변경 내용을 취소합니다. 파일을 커밋된 버전으로 되돌릴 수도 있습니다.
  • 분기를 이전 커밋으로 다시 설정하여 이전 상태로 되돌려 놓습니다.
  • 변경 내용을 되돌리는 새 커밋을 만들어 공유 커밋으로 변경한 내용을 실행 취소합니다. 이 방법은 기존 커밋 기록을 다시 작성하지 않으므로 푸시되고 다른 사용자가 사용 중인 커밋의 변경 내용을 되돌리는 데 적합합니다.
  • 마지막 커밋을 수정하여 콘텐츠 또는 메시지를 수정합니다. 자세한 내용은 마지막 커밋을 업데이트하는 방법을 참조하세요.
  • 수정을 포함하는 새 커밋을 만들어 이전 커밋 에 도입된 문제를 해결합니다. 자세한 내용은 커밋을 만드는 방법을 참조하세요.

이 문서에서는 다음 방법을 알아봅니다.

  • 파일에 대한 커밋되지 않은 변경 내용 취소
  • 분기를 이전 상태로 되돌리기
  • 공유 커밋에서 변경한 내용을 실행 취소합니다.

파일에 대한 커밋되지 않은 변경 내용 취소

파일을 변경했지만 해당 변경 내용을 커밋하지 않은 경우 Git 체크 아웃 을 사용하여 변경 내용을 신속하게 취소하고 파일을 마지막으로 커밋된 버전으로 되돌릴 수 있습니다.

Git은 checkout 커밋 ID 지정할 때 파일을 커밋된 버전으로 되돌릴 수도 있습니다.

Warning

Git checkout 에서 삭제할 변경 내용을 다시 적용할 가능성이 있는 경우 해당 변경 내용을 대신 숨겨 두는 것이 좋습니다.

Visual Studio 2022는 Git 메뉴, Git 변경 내용 및 솔루션 탐색기 상황에 맞는 메뉴를 사용하여 Git 버전 제어 환경을 제공합니다. Visual Studio 2019 버전 16.8은 팀 탐색기 Git 사용자 인터페이스도 제공합니다. 자세한 내용은 Visual Studio 2019 - 팀 탐색기 탭을 참조하세요.

Visual Studio는 파일을 마지막으로 커밋된 버전으로 되돌려 커밋되지 않은 변경 내용을 파일에 삭제하도록 지원합니다.

Git 변경 내용 창에서 삭제하려는 변경 내용으로 파일을 식별합니다. 파일이 스테이징된 변경 내용 섹션에 있는 경우 마우스 오른쪽 단추로 클릭하고 스테이징 해제를 선택합니다. 스테이징되지 않은 파일이 변경 내용 섹션에 표시됩니다.

Visual Studio의 스테이징된 파일에 대한 상황에 맞는 메뉴 옵션의 스크린샷.

파일이 변경 내용 섹션에 있는 경우 파일을 마우스 오른쪽 단추로 클릭하고 변경 내용 취소를 선택하여 마지막 커밋 이후 파일의 모든 변경 내용을 취소합니다.

Visual Studio에서 변경된 파일에 대한 상황에 맞는 메뉴 옵션의 스크린샷

분기를 이전 상태로 되돌리기

Git 재설정 을 사용하여 분기를 이전 커밋으로 다시 설정하여 분기를 이전 상태로 되돌릴 수 있습니다. Git reset 은 모든 분기 폴더의 모든 파일에 영향을 줍니다.

Git reset 에는 몇 가지 옵션이 있습니다. 기본 옵션은 분기를 이전 커밋으로 되돌리지만 모든 후속 변경 내용을 커밋되지 않은 변경 내용으로 유지하는 것입니다. 또 다른 옵션은 해당 커밋 이후 모든 분기 파일에 대한 모든 변경 내용을 삭제하여 분기를 이전 커밋으로 되돌리는 것입니다.

Warning

마지막 커밋이 푸시되고 다른 사용자와 공유된 경우 마지막 커밋 전에 분기를 커밋으로 다시 설정하지 마세요. 이렇게 하면 로컬 분기 기록이 더 이상 원격 분기 기록과 일치하지 않습니다. 공유 분기의 경우 공유 커밋에 의해 변경된 내용 실행 취소를 참조하세요.

  1. 메뉴 모음에서 Git > 보기 분기 기록을 선택하여 현재 분기의 기록 탭을 엽니다.

    Visual Studio의 Git 메뉴에 있는 분기 기록 보기 옵션의 스크린샷

  2. 현재 분기의 기록 탭에서 다시 설정할 커밋을 마우스 오른쪽 단추로 클릭한 다음 변경 내용 다시 설정>(--하드)을 선택하여 분기를 선택한 커밋으로 다시 설정하고 해당 커밋 이후 모든 분기 파일에 대한 모든 변경 내용을 삭제합니다. 또는 변경 내용 유지(--혼합)를 선택하여 > 분기를 선택한 커밋으로 다시 설정하고 모든 후속 변경 내용을 스테이징되지 않은 변경 내용으로 유지합니다.

    Visual Studio의 기록 창에 있는 커밋에 대한 상황에 맞는 메뉴의 다시 설정 옵션 스크린샷

공유 커밋에서 변경한 내용을 실행 취소합니다.

Git 되돌리 기를 사용하여 해당 변경 내용을 되돌리는 새 커밋을 만들어 커밋으로 변경한 내용을 취소할 수 있습니다. Git은 revert 원래 커밋을 삭제하지 않습니다. 이 방법은 Git revert 이 이전 커밋 기록을 변경하지 않으므로 공유 커밋의 변경 내용을 실행 취소하는 데 적합하므로 로컬 및 원격 분기 기록이 계속 일치합니다.

  1. 메뉴 모음에서 Git > 보기 분기 기록을 선택하여 현재 분기의 기록 탭을 엽니다.

    Visual Studio의 Git 메뉴에 있는 분기 기록 보기 옵션의 스크린샷

  2. 현재 분기의 기록 탭에서 되돌리려는 커밋을 마우스 오른쪽 단추로 클릭하고 되돌리기를 선택하여 선택한 커밋의 변경 내용을 취소하는 새 커밋을 만듭니다.

    Visual Studio의 기록 창에서 커밋에 대한 상황에 맞는 메뉴의 되돌리기 옵션 스크린샷

다음 단계