如何根据同一分支中的先前提交,使用Git向当前分支添加新提交?

时间:2013-01-31 03:45:05

标签: git revision-history

让我说我的git日志中有2个提交。现在我想回到第一次提交并修改一些文件并将其添加为第三次提交。当我输入git log时,我希望在同一个分支上有3个提交。 git reset --soft firstcommit然后再次提交擦除我的第二次提交。我如何实现我的目标?

1 个答案:

答案 0 :(得分:1)

假设您现在处于第三次委托。

您可以使用git cherry-pick secondcommit将其取回。

日志将是

firstcommit -> thirdcommit -> secondcommit

如果您希望日志如下:

firstcommit -> secondcommit -> thridcommit

你可以这样做:

git reset --hard secondcommit
git cherry-pick thridcommit