私は、ファイルを編集しました:最後のgitの追加/コミットを元に戻すにはどうすればよいですか?
git add file.py
git commit -m 'fixed bug'
私はその後、別のファイルを編集し、マイナーなバグ修正を行いました。私は2つのコミットを1つずつ、「バグ修正」を表示することを望んでいません。私は、「バグ修正」でコミットしたい。
最後の追加/コミットを取り消して最初のコミットメッセージを変更するにはどうすればよいですか?
私はgit reset
、git revert
、git undo
コマンドを見ていたが、私は推測
EDITと私のレポを台無しにしたくない:既に場合http://www.gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html
私が編集した2つのIファイルでは、すでに 'git add file; git commit'です。 'git --amend -m 'asd''を実行すると、以前のコミットメッセージを編集するだけでしょうか?ログに最初のコミットを残していますか? – dave
いいえ、 '--amend'は新しく作成されたコミットにインデックスの内容を追加します。古いコミットは消える(ぶら下がる)。あなたはgitkでそれを見ることができ、消えるようにgitkでリロード(Ctrl + F5)を実行する可能性があります。ぶら下がったコミットは、後でメモリから消えてしまいます( 'git gc'はそれをきれいにすべきです)。 – Gauthier
あなたはすでに2回コミットしましたか?その場合、上記のコマンドの前に 'git reset HEAD ^'を置くことができます。このすべてを実行する前にrepoをバックアップしてください(フォルダ.gitがバックアップにあることを確認してください)。データの消失には責任を負いたくありません。 – Gauthier