본문 바로가기
Git

[Git] 한 파일에서 일부 내용만 git add 하기(hunk별로 스테이징하기) git add -p

by 설총이 2023. 8. 16.
내용 확인하며 hunk별로 git add(스테이징)하기

 

1. 파일에서 내용수정

Tigers 변경

  • manager: Thanos
  • coach: Ronan
  • 새 members: Gamora, Nebula

 

Leopards 변경

  • manager: Peter
  • coach: Rocket
  • 새 members: Drax, Groot

 

2. 내용 확인하며 hunk별로 스테이징하기

아래 명령어로 hunk별 스테이징 진행

git add -p
  • 옵션 설명을 보려면 ?입력 후 엔터
  • y 또는 n로 각 헝크 선택
  • 일부만 스테이징하고 진행해보기
  • git stats와 소스트리로 확인

 

Step1) manager, coach 대상 및 변경내용 확인

===> leopards.yaml

y 엔터 > git add (O)

 

Step2) members 대상 및 변경내용 확인

===> leopards.yaml

n 엔터 - members > git add (X)

 

Step3) manager, coach 대상 및 변경내용 확인

===> tigers.yaml

n 엔터 - git add (X)

 

Step4) members 대상 및 변경내용 확인

===> tigers.yaml

y 엔터 - git add (O)

 

Step5) 상태확인

- CLI

 

 Sourcetree

 

git commit 결과

결과) 한 파일에서 수정된 hunk별로 y로 선택된것만 커밋이 되고,
그 외에는 로컬에 수정대상으로만 남아있는것 확인

 

2. 변경사항을 확인하고 커밋하기

git commit -v
  • j, k로 스크롤하며 내용 확인
  • git diff --staged와 비교
  • 커밋 후 남은 헝크를 다른 버전으로 커밋해보기

'Git' 카테고리의 다른 글

[Git] 커밋 수정하기 git --amend  (0) 2023.08.17
[Git] 커밋하기 애매한 변화 치워두기 git stash  (0) 2023.08.17
[Git] Commit Convention(컨벤션)  (0) 2023.08.16
[Git] Git의 각종 설정 git config  (0) 2023.08.16
[Git] help 명령어  (0) 2023.08.16