如何从提交中删除行并将她放回工作目录?

时间:2015-03-19 22:02:00

标签: git

我在工作目录中有几个未来提交的数据,但我在一些提交中犯了错误,因为它包含一行必须在将来的提交中。那么如何从提交中删除该行并将其返回到工作目录以进行下一次提交?

1 个答案:

答案 0 :(得分:1)

首先:

git rebase -i target_commit_hash^

并编辑提交,unstage想要的行(git reset HEAD -p)并修改提交。然后使用这一行暂存文件并保存在单独的提交中。之后继续变革。

然后再次进行rebase:

git rebase -i target_commit_hash^

并将提交的一行移动到树的顶部。

然后:

git reset HEAD^

这将使用您的一行删除临时提交,并将此行设为未分阶段。