2013-06-20 2 views
-1

나는 항상 가지를 사용한다. 그러나 때로는 특정 변경 집합이 다른 지점의 변경 집합과 충돌하는 경우가 있습니다.Git이 병합 충돌을 발견하면 어떻게 개정 컨트롤에서이를 해결할 수 있습니까?

  • 변경 집합 1 분기 2에서 변경 집합 2는 기존의 코드를 기반으로
  • 새로운 코드를 추가했습니다. (브랜치 2에서 더 많은 변경 집합)

변경 집합 2를 가져 오면 이미 마스터에있는 변경 집합 1과 충돌하는 것에 대해 불평합니다.

변경 집합 2를 수정하면 어떻게됩니까? PR 또는 git rebase를 로컬에서 수락하면 수동 수정을 수행 할 필요가 없습니다.

git checkout commit-hash 
fix commit 
git commit 
git rebase -i HEAD~2 

이제 무엇을 할 수 있습니까? 나는 이미 repo에 대한 이전 변경 사항을 푸시했고 원래 분기 (분기 2)에 더 많은 변경 세트가 있습니다.

+0

질문을 올바르게 읽는다면 [Git Book의이 섹션] (http://git-scm.com/book/en/Git-Branching-Rebasing)에서 설명한대로 리베이스를 사용할 수 있습니다. – bdesham

+0

어쩌면 그것은 중복이다. 아마. 제발 편집을 참조하십시오. 나는 기본적으로 rebase 후에 무엇을 해야할지 고집합니다. – user423455

+0

어쩌면 당신이 묻고있는 것을 더 잘 알 수 있도록 저장소의 현재 상태에 대한 시각적 인 ('git log --graph --all -20') 설명으로 질문을 업데이트 할 수 있습니다. – Ajedi32

답변

0

잘 모르겠는지 모르지만 분기 2를 리베이스해야합니다. 마스터 또는 분기 1에 저장 한 다음 마스터에 병합하십시오.

관련 문제