私は何か間違ったことを約束しました。 2つのコミットを元に戻し、良いものだけをコミットする方法はありますか?2つのコミットを元に戻し、良いものだけをコミットする方法はありますか?
答えて
git rebase -i HEAD~2
を実行してから、そのインターフェイスを使用して以来存在する「不正なコミット」を破棄し、履歴をクリーンアップすることができます。これはプロジェクトの履歴を変更します。変更を既にプッシュしている場合は、取り組むべき社会的課題があります。
他のオプションは、git revert
に変更されています。そして2つの新しいコミットが履歴に追加され、プロジェクト履歴に明示的に2つのコミットを明示しないようにします。清潔ではありませんが、扱いが簡単です。
私の同僚は、悪いコミットが始まったと不満を持ちます。ブランチをマージしようとする前にそれを取り除く方がよいでしょう。 'git rebase -i'の答えを提供してくれてありがとう。ちょうど"あなたは本当にやりたいとは思わない! "多くの人のように! –
もう一つの有用なコマンドは、あなたがすでに悪いコミットを押した場合に備えて、 'git push --force'です。 –
'--force'オプションは破壊的です。他の誰かがあなたのコミットを変更してリポジトリにプッシュした場合、強制的にプッシュするとそれらのすべてが破壊されます。 –
まず、git reset HEAD~2
最初のコミットを破棄し、作業ツリーはそのままの状態にします。 次に、任意の値で新しいコミットを作成します(たとえば、git add
s、次にgit commit
)。
よく混乱するgit reset
のcomamndの詳細については、Scott ChaconのReset Demystifiedを参照してください。
私はコミットがローカルである場合にのみこれを行います。最後の2つのコミットで復帰を使用します – ryanzec
はい、私はOPが間違ったコミットをどこにもプッシュしていないと仮定していました。 –
- 1. コミットを元に戻す方法と、多くのコミットを元に戻す方法
- 2. ドッカーイメージの前のレイヤーにタグを付ける方法や、コミットを元に戻す方法はありますか?
- 3. Git:1回のコミットで一連のコミットを元に戻す方法
- 4. いくつかのコミットだけを引き出す方法
- 5. 任意のコミットの変更を元に戻す方法は?
- 6. Gitリポジトリの最後のコミットを元に戻す方法は?
- 7. 2つのコミットだけで1つのコミットが潰れた別のブランチにマージする方法はありますか?
- 8. Visual Studio 2015で、Gitでコミットを元に戻す/元に戻す方法は?
- 9. コミットを元に戻し、さらにコミットした後でも変更を加えてください。
- 10. ブランチを元のコミットに戻す
- 11. Webアプリケーションの初期GITコミットを行う良い方法はありますか?
- 12. すべてを元に戻して最後のコミットに戻る
- 13. コミットとクリーン作業ディレクトリを元に戻す方法は?
- 14. 最後のコミットを元に戻す方法
- 15. 多くのコミットが追加された後にコミットをコミットする方法はありますか?
- 16. コミットの内容を確認する方法はまだありますか?
- 17. NetBeansでSubversionコミットを元に戻す
- 18. VSコードで以前のコミットに戻す方法はありますか?
- 19. SHAを使ってコミットを元に戻す方法
- 20. 以前にリルートされたコミットを "元に戻す"方法
- 21. Git:コミットを元に戻す方法と最後のブランチに戻す
- 22. Git:マージと2つの隣接するコミットを元に戻すにはどうすればいいですか?
- 23. Javersでコミットを元に戻すことはできますか?
- 24. 選択したコミットで元に戻す方法
- 25. Git、元に戻す、または特定のコミットにリセットする
- 26. SmartGit/Gitでコミット操作を元に戻す方法
- 27. 順不同の2つのコミットを結合する正しい方法はありますか?
- 28. 履歴コミットからファイルの削除を元に戻す方法は?
- 29. 最初のコミットなしでgit rm -rf dirnameを元に戻す方法は?
- 30. EJBでは@TransactionAttribute(TransactionAttributeType.REQUIRED)もjdbcトランザクションをコミットする方法はありますか?
いいものは何ですか?あなたの歴史はどのように現れ、どのように見せたいのですか? – svick
正解(良いものは?)を取得するともう少し詳細が役立ちます – ryanzec
他のすべてをコミットする前にすべての悪いものを削除してください。 –