2017-11-24 6 views
1

두 가지를 병합하는 중입니다 (git mergetool 사용), 수정본을 자체적으로 보증하는 지점 중 하나에서 버그를 찾았습니다. 수정은 간단하지만 지점을 병합하는 데는 한 시간이 걸립니다 (물론 작업을 잃고 싶지는 않습니다). 병합을 마치는 데 한 시간이 걸릴 것으로 보입니다 (그래서 아마 잊어 버릴 것입니다. 그때까지). 이 상황을 처리하는 가장 좋은 방법은 무엇입니까?git : 병합 할 때 버그를 발견했을 때 어떻게해야합니까?

편집 : 문제는 병합 과정에서 버그가 원래 지점에서도 수정되어야한다는 것입니다. 또한 두 개의 다른 커밋에서 동일한 버그를 수정하는 것이 좋은 방법인지 여부는 알 수 없습니다.

+0

적어주세요? 파일을 병합하는 동안 파일을 변경할 수없는 것과는 다릅니다. –

+0

병합을 마친 다음 즉시 버그 수정을 위해 커밋을하십시오. –

+0

그래, 적어두고 병합을 끝내고 원래 분기에서 수정 한 다음 다시 병합하십시오. 1 시간 만에 잊어 버리겠다고 말하는 것은 어리 석다. 그러나 원래의 브랜치를 다른 디렉토리로 옮기지 않고 바로 문제를 수정하는 것을 막을 수있는 방법은 없습니다. 병합이 완료되면 다시 병합하면됩니다. –

답변

1

특히 두 개 중 하나 (병합)가 길고 복잡하면 두 작업을 혼합하지 않는 것이 좋습니다.

git worktree으로 복제 된 동일한 repo에서 두 번째 작업 트리를 만들 수 있습니다 ("Multiple working directories with Git?"참조).

오른쪽 분기에 설정된 두 번째 작업 디렉토리에서 버그를 수정하십시오.

일단 병합이 완료되면 이번에는 새로운 커밋을 포함하여 다시 커밋합니다.

관련 문제