2

もうしたくないゴミ箱コミットをいくつか作成しました

いくつかのマイナーな変更を行い、変更ごとにコミットしたとしましょう。しかし、最後のコミットから github にプッシュしたいだけです。私の履歴は次のようになります。

Initial commit --> Second commit --> Third commit --> Fourth commit

4 番目のコミットだけが github にプッシュするのに十分なので、コミット 1 から 3 を削除して 4 を保持するにはどうすればよいでしょうか?

問題をグーグルで検索しようとしましたが、最新のコミットなどを削除する方法しかわかりませんでした。

4

2 に答える 2

1

git log に表示されるそのコミットのハッシュはgit revert <commit>where isを使用します。<commit>基本的に、指定されたコミットで行われた変更を元に戻す別のコミットを作成します。手順は次のとおりです。

  1. git logコミットのハッシュに注意してください1-3
  2. git revert <commit 1>git revert <commit 2>およびgit revert <commit 3>
  3. three commitsこれで、 commit の変更を元に戻す追加ができます1-3
  4. git rebase -i HEAD~7これにより、7 つのコミットが 1 つにまとめられます。
  5. commit 4プロンプトが表示されたら、誰のコミット メッセージとしてプッシュするかを編集し、pickその他を に変更しsquashます。

詳細については、これを参照してください

于 2013-09-21T17:54:51.843 に答える