나는 열 PR 지점에 불 feature-b
는 곧 병합 main
. 그러나 나는 그것을 썼을 지원 feature-a
점은 진행중이다. 내가 원하는 작업을 계속하려면에 feature-a
과 작업을 활용했에 feature-b
되기 전에는 병합 main
.
는 가장 좋은 방법은 무엇입을 위해 나를 이렇게 해야 합니까? 우리의를 병합 main
은 숙청,그래서 모든 커밋에 feature-b
다시 작성됩으로 단일 commit 때 그것은 병합 main
. 따라서,리베이스 feature-a
에 feature-b
지금 결과로 미래 분쟁을 때 고통을 내가 병합 feature-a
하기 main
기 때문에 동일한 변경이 이루어졌 다른가한다.
는 가장 좋은 방법은 무엇입을 위해 나를 포함하에서 변경 feature-b
나 feature-a
분기 동안 최소화하는 미래의 고통 때 나는 결국 병합 feature-a
하기 main
?
업데이트
내가 먼저 가서:
- 주소
feature-a
에feature-b
- 더 변경(1commit 용)
feature-a
동feature-b
되고 있었 검토 - 스쿼시-병합
feature-b
그것은 승인(더 추가 변경이 필요하므로feature-a
이미 있는 정확한 코드는 합병되었) - 최신을 뽑아
main
고베이스feature-a
그것의 상단에
으로 두려워,git 불평하는 여러 가지 파일은"모두 변경"또는"모두를 추가". 이 프로그램을 실시할 것을 조금 귀찮지만,간단하게 수정할 수 있습니다. 무엇이 그것을 매우 혼란스러운 경우에 특히 어떤 시간의 흐름이 전달된 것입 병합 의견에 파일이 있습니다.
도 main
고 feature-a
가지는 정확히 동일한 코드 모든 파일에서,내가 최고 성가신 행동:
- 에 대한"모두를 추가한"파일을 병합 의견에 대한 추가"머리에(현재의 변경)"과"부모의#HASH(commit 메시지가)". 나는 선택을 강요 하거나 다른지만 그들은 정확히 동일합니다!
- 에 대한"모두를 수정한"파일을 수 있습니다. "헤드(현재의 변경)"을 보여줍니다 올바른 코드입니다. 그러나,"부모의#HASH(commit 메시지가)"섹션에서의 절반 코드입니다. 다시 지만 모두 가지가 모든 코드!! 나는 아이가 당신이 받아들이는"들어오는 변경"(으로 표시하여 대 코드)을 제거하는 코드에서는 모두 가지!
하지 않았다면 내 이러한 변경에서 연속으로 나가 길을 잃고 혼동하는 것에 대해 자식은 나를 보여주는. 는 것은 참으로 여러 번 일어난 과거에 하지만 나 놓을 수 없는 손가락에서는 무슨 일이 있었는 잘못입니다. 이제는 복제이며 검증된 행동을,나는 완전히 어리둥절해 무엇 git 을 하고 있고 사람들이 어떻게 다루고 있는 이 시나리오.
업데이트 2
인,그 이유를 참조하십시오려고 제거하는 코드는 지금이다. 그것 때문에서 변경한 내용 feature-b
에 여러 개의약과 그 commits 종료되고 숙청을 때 병합 main
가 발생했습니다. 이 의심할 여지가 없는 고통의 원인이며 왜을겠군요합니다.