그 상황:
- 마스터는 X에있다
- quickfix1은 X + 2 커밋에 있습니다
그런 :
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
그런 다음 quickfix2 작업을 시작했지만 실수로 quickfix1을 마스터가 아닌 복사 할 소스 분기로 사용했습니다. 이제 quickfix2는 X + 2 커밋 + 2 관련 커밋에 있습니다.
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
\
q2a--q2b (quickfix2 HEAD)
이제 quickfix2가있는 분기를 원하지만 quickfix1에 속하는 2 개의 커밋이 없습니다.
q2a'--q2b' (quickfix2 HEAD)
/
o-o-X (master HEAD)
\
q1a--q1b (quickfix1 HEAD)
quickfix2의 특정 버전에서 패치를 만들려고했지만 패치가 커밋 기록을 유지하지 않습니다. 커밋 히스토리를 저장하는 방법이 있지만 quickfix1을 변경하지 않고 분기가 있습니까?
가능한 복제본 Git을 사용하여 가장 최근의 커밋을 새 브랜치로 이동
—
Kevin
그 질문은 또 다른 하나 개의 지점에서 커밋 이동에 대해 묻는 @Kevin,이 하나의 추가 요구 사항이 없습니다 에 커밋을 포함하여
—
Scott Weldon
quickfix1
. (답변의 차이에 주목하십시오.)