작업은 다음과 같습니다. Develop A: A 파일 코드를 변경합니다. 커밋, 푸시. B 개발: B 파일 코드를 변경합니다. 커밋, 풀, 병합.
두 작업 모두 sourceTree 그래픽 인터페이스에서 수행됩니다.
드물게 병합 중에 이전 버전이 병합되는 경우가 있습니다. 아래 그림을 참조하세요.
sourceTree 버전: v2.1. git 버전: 2.6.4.
파일 변경:
병합:
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
B는 먼저 리베이스한 다음 커밋해야 합니다. 리베이스의 목적은 파일 A의 수정을 기반으로 변경을 수행하는 것입니다.
이 경우 근본 원인은 충돌이 발생하며, git에서는 어느 버전이 최종 버전인지 판단할 수 없기 때문에 merge만 사용하면 B가 A 파일을 다시 변경했다고 바로 생각하게 됩니다.
B는 먼저 리베이스한 다음 커밋해야 합니다. 리베이스의 목적은 파일 A의 수정을 기반으로 변경을 수행하는 것입니다.
이 경우 근본 원인은 충돌이 발생하며, git에서는 어느 버전이 최종 버전인지 판단할 수 없기 때문에 merge만 사용하면 B가 A 파일을 다시 변경했다고 바로 생각하게 됩니다.