我提交了一些代码,进行了一些更改,然后再次提交。然后我做了一个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
将这两个提交合并在一起?
答案 0 :(得分:4)
您可以使用交互式rebase命令:git rebase -i
来更改订单和压缩提交。跑吧:
git rebase -i 69d719~
它将打开一个文本文件,您可以在其中选择这三个提交的新订单,并决定哪些提交要压缩。您可以将订单从订单c411e2
,c8050c
,69d719
重新排序为c8050c
,c411e2
,69d719
和壁球69d719
和{ {1}},只需一个git命令。