【发布时间】:2018-10-08 00:35:07
【问题描述】:
假设使用主线 A 和已经合并的分支 B 跟踪 git 历史。
b1 b2
-----•------•--- B
/ \
•------•----•--------------•-------• A
a1 a2 a3 a4 a5
a4 是一个带有提交消息合并“将 B 合并到 A 中”的合并提交。
是否可以将历史记录更改为以下内容。
b1' b2'
•-----•-----•-----•-----•-----• A
a1 a2 a3 a5
编辑: 如果可能,我不想更改提交日期。
【问题讨论】:
-
并非没有将
a5重写为新的不同提交。 -
樱桃采摘 b1, b2 at a3
-
git rebase a2 -
@Daniel1147 afaik cherry pick 不会改变从中挑选的提交
-
git rebase a2 A更好。git rebase a2如果您已经在分支 A 上,则可以使用。a3、b1、b2 和 a5 将被重写,而 a4 将被展平。
标签: git