developer tip

Visual Studio에서 푸시되지 않은 나가는 커밋을 제거하는 방법은 무엇입니까?

copycodes 2020. 11. 17. 08:20
반응형

Visual Studio에서 푸시되지 않은 나가는 커밋을 제거하는 방법은 무엇입니까?


실수로 Visual Studio 2017의 새 분기에서 단계적 변경을 로컬 리포지토리에 푸시했습니다. 원격 저장소로 푸시되지 않았습니다. 나는 그것을 제거하고 싶지만 이것을 할 방법을 찾을 수 없습니다. 로컬 마스터 브랜치에서 새 브랜치로 리베이스했습니다. 그런 다음 새 지점을 삭제했습니다. 그러나 Outgoing Commits는 여전히 그것을 보여줍니다. 삭제하거나 되 돌리는 방법은 무엇입니까?

여기에 이미지 설명 입력


분기 타일의 팀 탐색기에서 기록 탭을 엽니 다 (분기를 마우스 오른쪽 단추로 클릭). 그런 다음 기록에서 푸시하지 않을 커밋 앞의 커밋을 마우스 오른쪽 버튼으로 클릭하고 재설정을 선택합니다. 그러면 브랜치가 해당 커밋으로 다시 이동하고 추가 커밋을 제거해야합니다. 주어진 커밋 이전에 리셋하려면 부모를 선택해야합니다.

변경 사항으로 수행하려는 작업에 따라 hard를 선택 하면 로컬에서 제거됩니다. 또는 커밋을 실행 취소하지만 폐기 된 커밋의 변경 사항과 함께 작업 디렉토리를 남길 소프트선택합니다 .


이 문제를 해결하는 데 도움이되는 좋은 답변을 하나도 찾을 수 없었습니다.

실수로 변경 사항을 커밋 한 브랜치의 이름이 master. 네 가지 간단한 단계를 따르는 것은 나에게 세상처럼 증명되었습니다.

  1. 지점으로 이동
  2. 이외의 분기를 선택하거나 생성하십시오. master
  3. 의 로컬 / 작업 공간 버전 삭제 master
  4. 에서 마스터로 전환 remotes/origin

참고 URL : https://stackoverflow.com/questions/47114113/how-to-remove-an-unpushed-outgoing-commit-in-visual-studio

반응형