답변:
시도 git reset --patch filename
; 문서git add --patch
에 따르면 이 작업은 반대의 작업을 수행해야합니다 . 짧은 형식 은 두 명령 모두에서 작동합니다.-p
git stash save --keep-index
하여 현재 작업 복사본 변경 사항을 저장하고 재설정 하는 것이 좋습니다 . 그런 다음 파일을 재설정하고 원하지 않는 변경 사항을 취소 할 수 있습니다. 먼저 파일을 임시 위치에 복사하면를 사용 diff
하여 실행 취소 한 변경 사항을 저장할 수 있습니다. 그런 다음 파일을 다시 추가 할 수 있습니다 (관심이 없었던 다른 변경 사항을 숨겨 두었으므로 대화식 추가가 필요 없음). 를 사용하여 git stash pop
이전 변경 내용을 다시 얻기 위해, 그리고 diff
당신이 취소 한 변경 사항을 적용 할 수 있습니다. 아주 성가신 ... :-(
The short form -p also works for both commands.
.. 무슨 말씀 git reset -p filename
이세요?
git add -p filename
해당 파일의 변경 사항을 git reset -p filename
선택적으로 스테이징하고 변경 사항을 선택적으로 언 스테이징합니다. 또한 git checkout -p -- filename
파일에서 변경 사항을 선택적으로 삭제할 수있는. 경고 : add
및 각각을 reset
사용하여 두 가지 중 다른 것을 실행 취소 할 수 있지만이 형식을 사용 checkout
하여 변경 사항을 취소하면 되돌릴 수 없습니다.
git gui
덩치 나 라인을 대화식으로 스테이징 또는 언 스테이징 할 수있는 괜찮은 GUI가 있습니다. 더 예쁘고 더 나은 GUI 클라이언트가 있지만 git gui
가볍고 내장 된 크로스 플랫폼 (lin, win, mac)입니다.
https://git-scm.com/docs/git-gui
덩어리를 마우스 오른쪽 버튼으로 클릭하여 스테이지 / 언 스테이지 해제합니다. 선의 경우 먼저 선을 강조 표시 한 다음 마우스 오른쪽 버튼을 클릭합니다.
GitX 에는 파일 청크를 언 스테이징하기위한 멋진 UI가 있습니다.
공식 클라이언트는 한동안 유지되지 않았지만 GitHub 에서 더 많은 기능을 갖춘 포크 가 일부 서클에서 인기가 있습니다. ( 블로그 게시물 )
git gui
나는 확실히 내가 단어 "좋은"를 사용 것 아니에요 제외)