Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Git] '특정 파일'의 '특정 라인'만 커밋하고 싶다면? #3

Open
hoo00nn opened this issue Sep 3, 2021 · 2 comments
Open
Assignees

Comments

@hoo00nn
Copy link
Contributor

hoo00nn commented Sep 3, 2021

문제 발생

  1. 개발을 진행하다보니 A기능, B기능 을 모두 구현한 후에 커밋을 하게됐다.
  2. A기능, B기능 모두 한 파일에 작성 되어있다.
  3. A기능과 B기능은 각각 다른 역할을 하기 때문에 각각 다른 커밋으로 작성해야할 필요가 생겼다. (굳이 왜? 라고 할 수 있지만 PR 리뷰를 하는 입장에서 커밋별로 하게되는데 리뷰하기가 쉽지않음)

방법

  • git add -p {파일명} 명령어를 이용

해당 명령어를 사용하게되면 자동으로 변경된 코드라인을 hunk 단위로 보여주고, 해당 hunk에 대해 Stage, Skip 등의 action을 취할 수 있다. (hunk는 Stage될 수 있는 파일 조각 단위)

또한, 이 hunk 단위가 마음에 들지 않고 직접 라인을 지정할 수 있도록 여러가지 옵션도 제공한다. 아래는 옵션에 대한 설명이다.
image

자주 사용되는 명령어는 y, n, q, s, e 이다.

  • y : 이 hunk를 stage 시킨다.
  • n : 이 hunk를 stage하지 않는다.
  • q : add 과정을 종료한다.
  • s : 이 hunk를 더 작은 단위의 hunk로 나눈다. 한 hunk에 대해서 1번만 실행할 수 있다.
  • e : 현재 hunk 내용을 직접 편집한다.
@hoo00nn hoo00nn self-assigned this Sep 3, 2021
@pg-kkn1125
Copy link

정리가 간단 명료하게 잘 되어 있어서 참고하고 갑니다. 감사합니다~

@FeelingXD
Copy link

잘보고 갑니다. 감사합니다. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants