【发布时间】:2016-11-29 18:22:36
【问题描述】:
在 git 中我遇到了这样的情况:
a - b - c - d - #be2c15
^
我想从提交“a”中恢复一些文件,所以我做了一个重置 SOFT 而不修改工作树
a - b - c - d - #be2c15
^
然后我恢复了标记为已删除的文件。
此时我不得不将索引重置为 #be2c15 然后执行提交,但我犯了一个错误并立即提交了更改,如下所示:
a - b - c - d - #be2c15
\
#88ae59e
现在提交 #88ae59e 包含我想要的所有内容,但位置错误。如何在不触及其中包含的任何文件的情况下“移动”它? 像这样:
a - b - c - d - #be2c15 - #88ae59e
【问题讨论】:
-
这不是变基吗?或者也许是樱桃采摘?
-
@melpomene rebase 将在
#be2c15之上应用从a到#88ae59e的差异。这与使用父级#be2c15和#88ae59e的树创建新提交完全不同,我相信这是 OP 正在尝试做的事情。
标签: git git-commit git-reset