<分区>
简单地说,我是这样做的:
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 rebase 为 B'
$ git checkout b671c70b
$ git rebase -i 56f38939
打开交互式编辑器
pick f4acdc2b B
pick 56f38939 A
只需删除 pick f4acdc2b
行,保存并退出。
如果出现错误error: could not apply b671c70b... C
,
编辑所有 merge 冲突,然后,
$ 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''