4

マシン上のプロジェクトに変更を加えており、その過程でいくつかのコミットを行っています。ただし、リモート サーバーにプッシュするときは、すべての変更を送信する必要がありますが、ログ エントリは1 つだけです。

つまり、ローカルにはcommit1commit2、がありcommitNます。リモートサーバーにプッシュするときcommitN、履歴に表示するだけで、すべての変更をプッシュします。

それは可能ですか?

4

2 に答える 2

1

git rebase -i <hash-of-the-last-commit-before-commit1>

エディターが開き、次のようなリストが表示されます。

pick commit1
pick commit2
pick commitN

このように行を編集します。

reword commit1
fixup commit2
fixup commitN

エディターを保存して終了します。

エディターが再び開きます。最終的なコミットの目的の名前を入力するだけです。

これで、単一のコミットをサーバーにプッシュできます。

于 2013-07-08T12:38:19.787 に答える