2016-07-28 1 views
2

제목과 마찬가지로 레일즈 애플리케이션을 만들고 SQLite3에서 Postgres로 전환합니다. 나는 성공적으로 모든 쿼리가 성공적으로 작동하기 때문에 전환을 완료했다고 생각하지만 지점에 있습니다.두 개의 분기를 하나의 Postgres와 병합하고 다른 하나를 SQLite3과 합치기

표준 git merge [branch] master을 수행 할 수 있습니까? 아니면 다른 작업을해야합니까?

Im은 병합에 엄청난 갈등이 생기고 SQLite와 psql의 중간에 어딘가에있는 앱을두고 떠날 것을 걱정했습니다. 나는 이것에 열심히 일하고 그것을 망치고 싶지 않다.

감사합니다.

답변

1

Postgres 브랜치를 master으로 가져 오는 옵션은 기본적으로 병합 및 리베이스입니다. 두 경우 모두 쿼리를 변경했기 때문에 Git이 자동으로 해결 방법을 파악하지 못할 수 있으므로 프로세스에서 병합 충돌이 발생할 수 있습니다.

분기 된 시점에서 master의 원래 쿼리에 변경된 사항이 없다고 가정하면 충돌에 너무 많은주의를 기울이지 않고 신뢰할 수있는 버전으로 Postgres 쿼리를 유지할 수 있어야합니다. 당신이 당신의 팀에있는 다른 사람이 어떤 .sql 파일을 수정했을 수 있습니다 의심되는 경우

, 당신은 master 지점으로 전환하고 오프 분기 master 커밋 사이 DIFF보고하고 HEAD 수 있습니다, 예를 들어,

git diff <SHA-1 from branching> HEAD -- someFile.sql 

은 diff 파일 someFile.sql에 어떤 변화가 표시되면

는 다음 쿼리가 변경되었을 수 있습니다, 당신은/병합 master로 기능 분기를 리베이스 할 때 특별한주의를 기울여야한다.

관련 문제