VSCode에서 파일에 대한 일부 변경 사항을 커밋 할 수 있습니까?


139

VSCode는 훌륭한 git 통합을 가지고 있지만 부분 커밋을 수행하는 방법을 찾을 수 없습니다. 기본적으로 전체 파일을 스테이징하지 않고 파일에서 특정 변경 사항을 선택하고 스테이징 할 수 있기를 원합니다. 이 기능은 git CLI, Github 기본 앱 및 Atom 플러그인에서 지원됩니다.

대부분 티켓을 열기 전에 뭔가 빠진 것이 아닌지 확인하십시오.

답변:


212
  • 소스 제어보기를 연 다음 변경된 파일을 클릭하여 비교를여십시오.

  • 스테이지하려는 선을 선택하십시오.

  • 클릭 '...'다음 Stage Selected Ranges.

여기에 이미지 설명을 입력하십시오


45
다른 사람이 내가 한 것처럼 혼란 스러울 경우를 대비 하여이 스크린 샷은 ···편집기의 오른쪽 상단 모서리를 나타내며 ···왼쪽의 git 패널 상단이 아닙니다 .
waldyrious

4
" Git : Illegal value forline " 오류가 표시되면 GitHub에서 몇 번보고되었지만 여전히 수정되지 않은 것입니다. 이 경우 "인라인보기"를 토글하면 작동합니다. 출처
Marc.2377

2
@Dimitris에서 언급했듯이이 명령은 명령 팔레트에도 있으므로 소스 제어보기에있을 필요가 없습니다.
eatcrayons

2
라인의 일부를 스테이지하고 싶다면 get add -i인터랙티브 한 편집으로 되돌아가는 것 같습니다 .
Zarepheth

97

⚡이 게시물의 모든 내용을 gif로 요약합니다.

  1. 이 기능을 사용하려면 소스 제어보기에 있어야합니다
  2. 코드 범위를 선택하십시오
  3. ···편집기의 오른쪽 상단에서 엽니 다 ( ···왼쪽의 git 패널 상단이 아님)
  4. 또한 눌러 COMMAND (⌘)+ K+ COMMAND (⌘)+ S열려있는 키보드 바로 가기 및 검색 range한 후이 작업을위한 키보드 단축키를 설정합니다.

VSCode 범위 선택 커밋

평화! ✌️


삭제 된 라인을 선택하기 어려움
duXing

45

업데이트 : 2017 년 10 월 : 2017 년 10 월 (버전 1.18) 기준 최신 VSCode에서는 git CLI를 사용하는 것처럼 특정 행을 실제로 쉽게 스테이지 할 수 있습니다 git add -p. 측면에서 편집 된 선을 클릭하고 diff를보고 적용하면됩니다.

편집기에서 보류중인 변경 사항을보고 부분 커밋 수행


5
당신이 할 수없는 수동으로 편집 심술쟁이 :(있다 ...하지만 ... 할 수 있습니다 분할하지 심술쟁이 누락 두 가지가 있으며
로버트 Koritnik

12

이 옵션은 팔레트로 이동되었습니다 :

shift + command + P 및 "단계 선택 범위"를 입력하십시오.


vim 모드에서는 작동하지 않는 것 같습니다.
baxx

@baxx 왜 그렇게 기대하십니까?
tejasvi88

왜 안돼?
baxx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.