Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
マシン上のプロジェクトに変更を加えており、その過程でいくつかのコミットを行っています。ただし、リモート サーバーにプッシュするときは、すべての変更を送信する必要がありますが、ログ エントリは1 つだけです。
つまり、ローカルにはcommit1、commit2、がありcommitNます。リモートサーバーにプッシュするときcommitN、履歴に表示するだけで、すべての変更をプッシュします。
commit1
commit2
commitN
それは可能ですか?
git rebase -i <hash-of-the-last-commit-before-commit1>
エディターが開き、次のようなリストが表示されます。
pick commit1 pick commit2 pick commitN
このように行を編集します。
reword commit1 fixup commit2 fixup commitN
エディターを保存して終了します。
エディターが再び開きます。最終的なコミットの目的の名前を入力するだけです。
これで、単一のコミットをサーバーにプッシュできます。