브랜치 만들어서 커밋하고 합병할라는데
커밋하는건 가장 최신껄로 덮어씌워지는거잖아요.
근데 각각 클래스마다 분기했어도 그냥 순서 상관없이 합병해도 다 제대로 합병되는거에요?
건드리지 않은 클래스는 합병할때 기존껄로 되는 원리인가요?
브랜치 만들어서 커밋하고 합병할라는데
커밋하는건 가장 최신껄로 덮어씌워지는거잖아요.
근데 각각 클래스마다 분기했어도 그냥 순서 상관없이 합병해도 다 제대로 합병되는거에요?
건드리지 않은 클래스는 합병할때 기존껄로 되는 원리인가요?
서로 다른 파일 작업한거면 그냥 merge하는 순서대로 처리해줘요
브런치 나눠서 작업한거면, 클래스 여기저기 다합쳐서 합병이 되나요?
merge 하면 a로 할지 b로할지 ab둘다 쓸지 정하는거 나오지 않나 - dc App
파일 변경 있는것만 선택하는건가요?
충돌이 발생하지 않으면 그냥 되는 거고 아니면 충돌 해결해야지
fast-forward는 어떠한 브런치의 최신 커밋이 다른 브런치의 공통 조상인 경우, 그러니깐 A 브런치의 최신 커밋에서 분기한 B 브런치에서만 커밋을 했을 경우에 이루어지는 거고 3-way Merge는 그 외의 모든 경우에 되는 것.
즉, 어차피 Merge할 경우 두 브런치 사이의 공통 조상 커밋은 당연히 있을 테니 그 공통 조상 커밋 이후로 두 브런치에 각각 커밋이 행해졌는지 아니면 한 브런치에서만 행해졌는지에 따라 fast-forward와 3-way merge로 나뉨.
그리고 커밋이라는 것은 바로 전의 커밋 상태에서 이루어진 변경 사항을 기록하는 것임. 그러니깐 어떠한 파일 A에 변경 사항이 없으면 그 파일 A에 적용된 최신 커밋을 기준으로 파일 상태가 정해지는 거.
오.. 일단 알겠씁니다 그냥 해도 된다는거 같은데 해보겠습니다