2011-12-11 2 views
2

나는 철저하게 조사해야 함을 알고 있습니다. 어쨌든 매우 재미있어 보이지만 현재 문제가 있습니다. 필자는 소프트웨어의 특정 기능을 나타내는 마스터 저장소와 지사를 가지고 있습니다.병합 파일에서 파일 및 변경 사항을 생략하십시오.

일반적으로 마스터 저장소를 변경하고 변경 사항을 기능 1에 병합하고 해당 기능에 무언가를 추가하려는 경우 기능 1 만 변경합니다.

그러나 실수로 마스터 브랜치에서 변경해야하는 사항을 기능 1로 변경했습니다. 음, 오케이, 그 때까지는 약간의 변화 만 있었으므로 기능별 브랜치를 마스터 (아마도 매우 나쁜 결정)에 병합하고 이전 상태를 반영하도록 마스터를 변경했습니다.

이것은 이전에 기능별 분기에서만 있었던 파일을 삭제하고 변경해야한다는 것을 의미했습니다. 이제는 효과가 있었지만 문제가 있습니다. 마스터 브랜치는 이제 그 파일의 히스토리를 가지고 있으며, 마스터 변경 사항을 기능에 병합하려고하면 실제로 이전의 오류 병합으로 인해 필요한 노드가 제거됩니다.

어떻게 해결할 수 있습니까?

P. 간단히 말하면, master를 내 feature 브랜치에 병합하여 동기화하도록하겠습니다. 그러나 실제로는 해당 기능 브랜치에서 변경된 것을보고 싶지는 않습니다.

답변

1

master를 지형지 물에 병합하여 이력에 병합 된 것처럼 보이게하려는 경우, 지형지 물 분기의 내용은 변경하지 마십시오.

git merge -s ours master 
+0

네, 정확히 고맙습니다 :이 작업을 수행하려면

ours 병합 전략을 사용! – Spyros

관련 문제