2016-07-09 16 views
1

コードをコミットして変更を加え、再度コミットしました。私はgitの状態をして、私は最初のコミットにファイルを追加するのを忘れていたことに気付きました。私のログには、次のようになります。c411e24a9af7599c5021473eff029939f80908efは私が69d719acb16bb21c37eb9ab965801f9295f1e3a3に追加することを意図したファイルを追加してコミットされスカッシュ2つのコミットが連続していない

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 

偽のコードには、git squash c411e24 69d719aという2つのコミットをマージする方法はありますか?

答えて

4

対話型rebaseコマンド:git rebase -iを使用すると、注文とスカッシュのコミットを変更できます。ただ、実行します。

git rebase -i 69d719~ 

は、それはあなたがこれら三つのコミットの新しい秩序を選び、スカッシュするコミットかを決めることができ、テキストファイルを開きます。コミットの順序は、c411e2c8050c69d719からc8050cc411e269d719、およびスカッシュ69d719c411e2の順に並べ替えることができ、すべて1つのgitコマンドでコミットできます。

関連する問題