git에서 특정 덩어리를 대화식으로 해제하려면 어떻게해야합니까? 동일한 파일의 덩어리가

git에서 동일한 파일의 덩어리가 색인에 준비되어있는 경우 어떻게 그 중 하나를 대화식으로 분리 할 수 ​​있습니까?

전체 파일의 스테이징을 해제 한 다음 유지하려는 덩어리를 다시 스테이징하거나 작업 복사본에 대한 변경 사항을 수동으로 실행 취소 한 다음 이러한 실행 취소 된 변경 사항을 대화식으로 추가하는 대안이 있습니까?



답변

시도 git reset --patch filename; 문서git add --patch 에 따르면 이 작업은 반대의 작업을 수행해야합니다 . 짧은 형식 은 두 명령 모두에서 작동합니다.-p


답변

git gui덩치 나 라인을 대화식으로 스테이징 또는 언 스테이징 할 수있는 괜찮은 GUI가 있습니다. 더 예쁘고 더 나은 GUI 클라이언트가 있지만 git gui가볍고 내장 된 크로스 플랫폼 (lin, win, mac)입니다.

https://git-scm.com/docs/git-gui

덩어리를 마우스 오른쪽 버튼으로 클릭하여 스테이지 / 언 스테이지 해제합니다. 선의 경우 먼저 선을 강조 표시 한 다음 마우스 오른쪽 버튼을 클릭합니다.


답변

GitX 에는 파일 청크를 언 스테이징하기위한 멋진 UI가 있습니다.

공식 클라이언트는 한동안 유지되지 않았지만 GitHub 에서 더 많은 기능을 갖춘 포크 가 일부 서클에서 인기가 있습니다. ( 블로그 게시물 )