简单来说,我是这样做的:
现在,我想将B更改为B2。
现在,它变成了这样:
将B变基到B'
现在,它看起来像这样。
A------B-------C
\
\
B2
现在,我想将B更改为B2。
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
现在,它变成了这样:
A------B-------C
\
\
B'
将B变基到B'
$ git checkout b671c70b
$ git rebase -i 56f38939
打开交互式编辑器的方法
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
现在,它看起来像这样。
A------B'-------C''