두 번째 개발자와 함께 기능 분기를 작업 중입니다. master 브랜치에서 변경된 사항을 가지고이 기능을 테스트하고 싶다. 일반적으로 git rebase master
을 사용할 수도 있지만 몇 가지 이유로 인해 작동하지 않습니다.병합 된 변경 사항이 '커밋 변경'으로 표시되는 것을 방지하는 방법
- 변경 사항이 원격으로 푸시되었으며 다른 개발자와 공유되었습니다.
- rebase를 복잡하고 위험하게 만드는 마스터와의 병합 충돌이 있습니다.
그래서 master를 내 기능 분기에 병합하여 변경 사항을 적용하려고합니다. 그러나 병합 할 때 마스터에 대한 특정 변경 사항은 '커밋 될 변경 사항'으로 표시됩니다. 그것이 내가 다른 사람들의 변화의 소음 때문에 변화를 검토하기가 지저분하고 어렵다는 것을 검토하게 만들 것이라고 생각합니다.
git merge
을 사용하면 관련이없는 변경 및 커밋과 함께 풀 요청을 어지럽히 지 않고 마스터에서 변경된 기능 분기를 업데이트하는 올바른 방법은 무엇입니까?
대부분의 사람들이 리베이스를 권장하므로이 사안에 대해 좋은 답변을 찾을 수 없습니다. This은 가장 가까운 것으로 보이지만 그 대답에는 -1 표가 있고 다른 응답자는 실제로 질문에 대답하지 않습니다.
변경 내용을 준비하고 분기 변경 내용을 내 지점으로 병합하는 과정에서 변경 내용을 커밋하는 것은 끌어 오기 요청을 할 때 표시되는 내용과 구분됩니다. 끌어 오기 요청이 이루어지면 검토 자에게 표시되는 내용은 내 지사와 마스터 사이의 diff에 마스터에서 병합 된 변경 내용이 포함되지 않는다는 것을 반영합니다. 나는 그 권리가 있니? – ekrah