1

次のような git commit 履歴があると仮定します。

ZZ [オリジン/マスター] A -> B -> C -> D -> E [マスター]

私たちはしたい:

  • 履歴を前に巻き戻しAます。
  • の作業ディレクトリを保持しEます。
  • のすべての変更セットをA..E1 つのコミットにまとめます。
  • 結果をリモートにプッシュします。

結果は次のようになります。

ZZ -> XX [マスター][オリジン/マスター]

XX は、以前のコミット A..E の変更を含むコミットです。

4

1 に答える 1

3

あなたが試すことができます:

git reset --hard E
git reset --soft ZZ
git commit 'comment'
git push orgin master

- 柔らかい

インデックス ファイルにも作業ツリーにもまったく触れません (ただし、すべてのモードと同様に、ヘッドを にリセットします)。これにより、変更されたすべてのファイルが「コミットされる変更」のままになります。

于 2013-03-20T02:56:48.527 に答える