[git] gerrit wip 사용 방법

달피·2021년 5월 7일
0

git을 사용하는 경우 아직 commit이 완전히 작성되지 않았지만 이 내용을 공유하거나 저장하고 싶을 경우가 있다.
gerrit review 시스템을 사용하는 경우 commit을 push만 해두고 merge하지 않으면 된다. 하지만 gerrit의 장점인 자동으로 리뷰어가 추가되거나 commit을 체크하는 과정(ex, jenkins)가 멋대로 실행되어 원치 않게 commit이 공유되곤 한다.

이 경우에 사용할 수 있는 기능이 바로 WIP(work in progress)이다.
사용하는 방법은 gerrit으로 push하는 경우 %wip 를 붙여주는 것이다.

$ git push origin HEAD:refs/for/master%wip

위와 같이 wip로 push하게 되면 Work in progress 항목으로 업로드되며 별도의 탭에 관리된다.


이 상태에서는 혼자 혹은 지정한 사람만 commit을 볼 수 있도록 할 수 있으며 gerrit에서 적용하는 자동 리뷰어 추가 등의 동작이 수행되지 않는다.
또한 amend 를 통한 patchset의 히스토리 편집 또한 가능하다.

이 상태에서 자유롭게 amend로 편집하다가 review를 받을 준비가 되면 start review 를 눌러 publish 하면 보통의 commit으로 바뀌고 자동 tool 들이 적용된다.

wip에 대한 자세한 설명은 https://gerrit-review.googlesource.com/Documentation/intro-user.html 을 참고하면 된다.

wip와 비슷한 기능으로 draft change 로 사용되는 경우도 있다.


profile
개발 오답노트

0개의 댓글