은 간단하게, 내가 같이했던 커밋 현재 커밋 존재한다.변화는
A------B2-------C
가능합니까?
솔루션의 역사 :
난 그냥 내 일 기록을 추가했다.
$ git log
commit b671c70b C
commit f4acdc2b B
commit 56f38939 A
$ git checkout f4acdc2b
그리고 나는 - amend 옵션으로 커밋되었습니다.
$ git commit -amend
$ git log
commit e2fd729 B'
commit 56f3893 A
지금, 그것은 다음과 같이되었다 : 대화 형 편집기를 엽니 다 '
$ git checkout b671c70b
$ git rebase -i 56f38939
을 B로 B를 리베이스에
A------B-------C
\
\
B'
pick f4acdc2b B
pick 56f38939 A
단지 라인 pick f4acdc2b
을 제거 , 저장하고 종료하십시오. 오류 error: could not apply b671c70b... C
가있는 경우
는 편집은 모든 충돌을 병합하고,
$ git add .
$ git rebase --continue
$ git log
commit 914c6bc C'
commit 56f3893 A
$ git checkout 914c6bc
$ git rebase e2fd729
$ git log
commit 5c65190 C''
commit e2fd729 B'
commit 56f3893 A
지금, 그것은 다음과 같습니다. (당신이 사라 B2
를 원하기 때문에, 실제로 A
의 상단에)
A------B'-------C''
리베이스를 통해 B2와 C 모두에 대한 SHA를 변경해야합니다. –