2017-10-17 15 views
-1

병합 리베이스를 입력자식 예를 지점 A와 B를 들면, 나는이 개 지점을 가지고 confilcts이 문제

git rebase A B 

는 그런 충돌이 발생 명령을하고

git mergetool 

를 사용하고 mergetool에 대한 융합했다.

이제 Meld는 3 개의 창 (왼쪽, 가운데, 오른쪽)으로 열립니다. 각 창에 표시되는 내용을 정확하게 이해하지 못합니다. 유사한 자원을 찾았지만 리베이스 작업을위한 것이 아닙니다.

  1. 내가 새로운 지점에 적용된 커밋 경우 그것이 있어야로
  2. 너무 가운데 창을 지금 원하는 가운데 창을 만들려면 : 또한 병합을 완료 한 후 나의 목표는 무엇인가 그것은 당신의 예제의 지점 A를에서와 같이 A.

답변

0

왼쪽 패널은
중앙 패널은 어디에 당신이 할 수있는 결과를 "병합"입니다 귀하의 예제의 지점 B에서와 같이
오른쪽 패널은 파일 파일입니다 왼쪽에서 오른쪽으로 또는 직접 편집 할 것을 선택하십시오.

+0

왼쪽 패널이 브랜치 A 인 경우 변경하지 않아야합니다. 제 경우에는 리베이스 절차를 계속 진행하면서 여러 커밋에 대해 동일한 파일이 여러 번 표시되고 왼쪽 패널이 변경됩니다. –

+0

@AndreasOikonomou 그것은 리베이스가 현재 브랜치보다 "n"커밋을 적용하기 때문입니다 (또는 원한다면베이스 브랜치 위에 모든 커밋을 적용 할 것입니다). 따라서 커밋이 맨 위에 놓일 때마다 충돌이 있으면 커밋 한 파일의 n 번째 버전이 표시됩니다. 예를 들어, 브랜치에서'foo' 파일이 7 번 커밋되었다고 가정 해 봅시다. rebase를 수행 할 때'foo' 파일에 7 버전 (각 커밋에 대한 버전)이 있으므로 최대 7 회까지 foo 파일의 충돌을 해결하라는 요청을 받게됩니다. – DonCallisto

+0

그래서 왼쪽 패널은 각 커밋이 적용된 지점 A입니다 그것 및 오른쪽 창에 적용되는 각 커밋 B 지점입니다? –