ブランチA
をレポに10個コミットしました。私が望むのは、すべてのコミットを削除する方法を見つけることですが、現在のブランチにすべての変更を残します(コードの状態は同じですが、A
のすべてのコミットはなくなります)。目的は私が今すべての変更を越えて行くことができるということです。この流れも可能ですか?未コミットはすべて現在のブランチにコミットしますが、すべての変更は現在の状態にしておきます
2
A
答えて
5
とインデックスはmaster
と同じ状態になりますが、作業ツリーは変更されません(現在の状態など)。
1
あなたのコミットを1つの単位でまとめると、あなたの役に立つかもしれません。 見てくださいhere
1
git reset commit idは、コミットを指定されたコミットIDにリセットします。この場合、以前のコミットIDをgit logから検索し、そのコミットIDに戻すことができます。
1
git reset --soft <commit-id>
が必要です。 HEADを指すように移動しますが、作業ツリーの状態は変更されません(したがって、ファイルはそのままになります)。 log
コマンドを使用して、開始のコミットハッシュがA
であることを確認します。
reset
について詳しくは、hereをご覧ください。
0
あなたは1つまたはそれ以上のすべてのコミットをスカッシュしなければなりません。 を見てくださいthis
関連する問題
- 1. svnは 'バージョン'として現在の状態をコミットします
- 2. git:現在のブランチで現在コミットされていない作業を新しいブランチにコミットします
- 3. すべてのブランチにコミットします
- 4. は、「現在、どのブランチにない」コミット
- 5. git:現在のブランチに現在のブランチに影響を与えずに現在のコードの状態をコミットします。
- 6. Gitは、ブランチ上のファイルの現在の状態のみを表示し、コミット履歴を削除します。
- 7. git - コミットする前に現在の変更が反映されています
- 8. 私はJREを変更し、現在すべてのプログラムがエラー
- 9. 新しいブランチに変更をコミットし、現在のブランチをクリーンにしますか?
- 10. 現在のブランチですべての変更を行い、Gitの新しいブランチに移動します
- 11. 現在のブランチにないgitコミットを元に戻す
- 12. $ state.goは現在の状態から現在の状態に関連するイベントを起動しますか?
- 13. SourceTreeはすべてのブランチとコミットを失いました
- 14. 古いコミットをgithubにプッシュした後に現在の状態に移動
- 15. すべてのチェックを現在のページに限定します。
- 16. 現在のブランチのコミット数をbashスクリプトで取得する
- 17. Gerritはabondonedコミットの同じブランチで変更をコミットします
- 18. Xcodeのすべての変更を選択します。9コミット
- 19. git pushはすべてのブランチから自動的にコミットしますか?
- 20. リポジトリの現在の状態と一致しないコミットからのチェリーピック
- 21. すべてのコミットは
- 22. 最新のコミットをすべてのブランチで指している
- 23. 前回コミットしたファイルの内容を現在のデータに変更する
- 24. Git squashはすべて矛盾することなくブランチにコミットします
- 25. Gitのコミットはリポジトリの状態を表していますか?
- 26. 角度2は、現在のルータの状態に応じてコンテンツを変更します
- 27. "git push"はすべてのコミットを他のブランチからプッシュしますか?
- 28. 1つのコマンドですべてのgitブランチの変更を追加してコミットします
- 29. スカッシュはリモートのプルリクエストと一緒にコミットしますが、すべてのコミットをローカルに保持します
- 30. TFS - 現在のスプリントでのすべての変更についてのクエリ
なぜなら、 '--hard'を出すときには、彼が望むものをそのまま実行し、すべての変更を作業フォルダに残しておきますか? –