压制两个不是连续的提交

时间:2016-07-09 10:41:42

标签: git

我提交了一些代码,进行了一些更改,然后再次提交。然后我做了一个git状态并意识到我忘了在第一次提交中添加一个文件。我的日志看起来像:

commit c411e24a9af7599c5021473eff029939f80908ef
Date:   Sat Jul 9 03:34:47 2016 -0700

    Add a reducer to track load and rendered state

commit c8050c8ec1f7c889b67fabdcd2d6ae1d34017bd2
Date:   Sat Jul 9 03:32:57 2016 -0700

    Do some other stuff

commit 69d719acb16bb21c37eb9ab965801f9295f1e3a3
Date:   Sat Jul 9 03:31:52 2016 -0700

    Add a reducer to track load and rendered state

c411e24a9af7599c5021473eff029939f80908ef是提交的地方我在69d719acb16bb21c37eb9ab965801f9295f1e3a3添加了我要添加的文件。

有没有办法在伪代码中git squash c411e24 69d719a将这两个提交合并在一起?

1 个答案:

答案 0 :(得分:4)

您可以使用交互式rebase命令:git rebase -i来更改订单和压缩提交。跑吧:

git rebase -i 69d719~

它将打开一个文本文件,您可以在其中选择这三个提交的新订单,并决定哪些提交要压缩。您可以将订单从订单c411e2c8050c69d719重新排序为c8050cc411e269d719和壁球69d719和{ {1}},只需一个git命令。