最後の2つのコミットを削除する必要がありますが、これらのコミット(1つのフォルダ)のデータも保存する必要があります。それを私の3番目のコミットにマージします。 どうすればいいですか?すべてのデータを削除せずに最後の2つのコミットを削除する
答えて
あなたが戻って前の二コミットをリセットすることができます
git reset --mixed HEAD~2
を使用してこれが枝をリセットしますが、すべての変更これら二つのコミットを維持します。次に、単に保存する必要があるものを追加してコミットします。
"コミットを削除"という言葉で考えるのはやめてください。私が言うと思います:現在のコミットIDダウン
注:
git log |head -n1
バック2つのコミット、
git checkout HEAD~2
を行くのみ、ディレクトリ
git checkout <noted ID> -- yourdirectory/
をチェックアウトしてコミット結果:
git commit -m "kept the future of yourdirectory/" yourdirectory
そして、あなたは本当にこれらの二つのコミットを潰すために
git rebase -i HEAD~10
を使用し、既存のコミットと干渉するしたい場合。
あなたが本当にしたい場合(あなたがする必要はありません)git prune
ダングリングは後でコミットすることができます。
私はそれがHEAD〜2 HEAD〜3でなければならないと思う - 2つのコミットバック – FazoM
本当、あなたは正しい。 –
git rebase -i HEAD~2
以前の3つのコミットを編集できます。
おそらく--softは、すべての変更を残して、対話型シェル
- 1. ローカルリポジトリのコードを削除せずに最後のGithubコミットを削除します
- 2. コミットを削除せずにgitを削除ブランチ
- 3. 最近コミットを削除せずに前のコミットに移動する方法
- 4. 最後の '\'の後にすべてのコンテンツを削除する
- 5. Cassandra:テーブル構造を削除せずにデータを削除する
- 6. データを削除せずにHive外部テーブルを削除する
- 7. データベース内のデータを削除せずにFirebaseリサイクラビューアダプタからデータを削除する
- 8. Githubとローカルの最後のnコミットを削除するには?
- 9. コミットされていない削除済みファイル(プレーンrmで削除)を最後のgitコミットに戻す方法
- 10. 文字の最後の2つのインスタンスを削除する
- 11. エンティティフレームワークを使用してベーステーブルから削除せずにテーブルを削除せずにテーブルを削除する
- 12. githubのすべてのコミット履歴を削除するには?
- 13. 著者によるすべてのコミットを削除する
- 14. 最後の2つのスライドを削除します
- 15. 最後の2つのゼロを削除します。[AutoNumeric.js、JQuery]
- 16. 削除ブランチの最初のコミット時にリモートブランチでコミットを返す
- 17. 最後のコミットとプッシュを削除してください
- 18. すべてのプッシュ可能なコミットを削除するには?
- 19. Regex - すべてのマッチを最後から削除する
- 20. MySQLでデータを削除せずにパーティションを削除する方法は?
- 21. Hibernate - オブジェクトを削除せずにオブジェクト参照を削除する
- 22. JS - コンテンツを削除せずにタグを削除する
- 23. 投稿ヘッダーを削除せずにページヘッダーを削除する
- 24. Subversion - すべてのファイルを削除/クリアして再コミットする
- 25. Codeigniter:すべてのファイルを削除した後にディレクトリを削除します
- 26. 最後のスラッシュの後にすべてを削除するには?
- 27. nhibernate:削除せずにコレクションからオブジェクトを削除する
- 28. ポッドを削除せずにサービスから削除する方法
- 29. TortoiseHG:コミットの削除
- 30. キーを削除せずにdicの値を削除
にスカッシュコマンドを適用するには、すでに、より良いが – FazoM
うん--mixedはこの場合のために良い仕事かもしれません--mixedされるだろう「追加しました」。私は答えを更新します。 –