Frudy
6k
2019-12-17 05:54:38
2
359

이럴경우 Git 어떻게 사용하세요?


회사 Git문화는..

의미있는 커밋만 남기도록 하고있습니다. (중간커밋 지양)


브랜치이름을 feature/Jira이슈 번호 이렇게 만들어서

개발브랜치에 반영하있는 상황입니다.


상황)

본인 : feature/issue1브랜치에서 3일째 커밋한개도 못하고 작업중

동료1 : feature/issue2브랜치에서 작업완료, 개발브랜치에 반영함

동료2 : feature/issue3브랜치에서 작업완료, 개발브랜치에 반영함

동료3 : feature/issue4브랜치에서 작업완료, 개발브랜치에 반영함


작업속도가 쳐질때마다 제 브랜치는 커밋한개도 없고

개발브랜치와 차이가 많이나게됩니다.


제가 작업하는내용이 다른분이 작업한 내용에 관련이 없으면 상관없겠지만..

관련이 있어서요.


다른분이 만든 클래스를 제가 사용해야하는 일처럼요.


그래서 그전에는 

제꺼 커밋하고, (중간커밋)

--> dev서버에 있는거 제 브랜치에 머지하고, 

--> 머지받은것으로 추가 작업해서 제꺼 완료커밋했었어요.



그래서 아래와 같은 방법이 되는지

제 개인 깃으로 테스트를 해본결과...


커밋 안하고 그냥 머지를 시도했더니 머지가 되더라구요. (안될줄 알았는데)

하지만 문제는... 커밋을 하는 과정이에요.


다른분이 작업한것까지 커밋할거에 잡혀요. 

그런데 그대로 커밋 진행하면,

다른분작업한건 제가 한 커밋에서 빠지네요?.,,


일단.. 이런 상황에서 다른분들은 Git을 어떻게 사용하는지 한번 여쭤보려고 질문남길게요...

0
  • 답변 2

  • esrse
    1k
    2019-12-17 09:25:23

    > 하지만 문제는... 커밋을 하는 과정이에요.


    > 다른분이 작업한것까지 커밋할거에 잡혀요. 

    > 그런데 그대로 커밋 진행하면,

    > 다른분작업한건 제가 한 커밋에서 빠지네요?.,,


    이 부분이 무슨 말인지 잘 모르겠네요.

    일단 저는 커밋의 단위가 이렇습니다. 모든 커밋은 프로그램의 동작을 해치지 말아야 함. 즉 어떤 커밋으로 체크아웃하더라도 프로그램이 정상적으로 워킹해야함. 그리고 각 커밋은 목적이 같은 수정사항으로만 구성이 돼야함. 예를 들어 스타일 변경과 로직 개선이 한 커밋에 들어가면 안됨.
    일단 남들 신경쓰지마시고 자신의 페이스대로 개인 브랜치에 커밋하세요. 그리고 PR 을 올리기 전에 한번 devel 브랜치에 대해서 rebase 하세요.
  • Frudy
    6k
    2019-12-17 12:01:42
    넵 감사합니다.
  • 로그인을 하시면 답변을 등록할 수 있습니다.