2011-03-02 2 views
14

두 개의 논리적 인 변경을 한 경우 코드에서 연속적입니다. 힘내라 대화 형으로 추가하는 동안 그것을 하나의 큰 덩어리로 보여줍니다.Git에서 partial Hunks를 사용합니다.

add --patch 동안 특별히 행을 몇 줄만 추가하는 방법이 있습니까?

+2

이 질문은 아마도 http://stackoverflow.com/questions/2333828/splitting-up-a-git-commit-into-phases-how-to-manually-intervene와 중복됩니다. 그 질문에 대한 답은 부가적인 유용한 세부 사항을 추가합니다 ('git stash --keep-index' 트릭). –

답변

24

git add --patch mode에는 개별 덩어리를 분할하거나 개별 덩어리를 편집 할 수있는 옵션이 있습니다.

git add --patch :

s - split the current hunk into smaller hunks 
e - manually edit the current hunk 

그 라인의 당신의 연속 세트에 대한 문제를 해결하지 않을까요?

저지를 파셜를 추가 한 후, 사용자는 git commit -a를 사용하거나 all files 플래그 부분 추가 ​​무시와 커밋하고 모든 파일을 개최 커밋 사용, 커밋 만 git commit를 사용해야합니다.

+0

고마워, 정확히 내가 원하는 것 .. –

+0

주 : 나에게있어, 색인에 일부 헌크를 추가 한 후에'git commit' (no git commit -a')을 통해 커밋하는 것으로 충분하지 않았습니다. 'git diff'와'git diff --cached'가 예상 출력뿐만 아니라'git status'를 제공하고 있었지만'git commit'을 실행하면 커밋에 대한 모든 변경 사항이 모두 추가되었습니다. git stash --keep-index를 사용하여 다른 변경 사항을 일시적으로 숨기고 부분적으로 커밋 한 다음 git stash pop을 사용하여 작업 복사본에 다시 추가해야했습니다. Msysgit 1.7.11 @ WinXP. YMMV. –