1

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

4

1 回答 1

1

假设您现在处于第三次提交状态。

你可以用git cherry-pick secondcommit它来取回它。

日志将是

firstcommit -> thirdcommit -> secondcommit

如果您希望日志如下所示:

firstcommit -> secondcommit -> thridcommit

你可以做 :

git reset --hard secondcommit
git cherry-pick thridcommit
于 2013-01-31T04:06:04.837 回答