私はコミットした後に、コミットに含めるべきであるが、実際には含まれていないファイルを除外したことが分かった。私がよくしたことは、もう一度コミットすることでした。gitの最後のコミットにファイルを追加するには?
私がしたいことは、コミットを追加せずにファイルをインクルードするだけです。このようなもの、
git add the_left_out_file
git add_staged_files_to_previous_commit
可能でしょうか?
私はコミットした後に、コミットに含めるべきであるが、実際には含まれていないファイルを除外したことが分かった。私がよくしたことは、もう一度コミットすることでした。gitの最後のコミットにファイルを追加するには?
私がしたいことは、コミットを追加せずにファイルをインクルードするだけです。このようなもの、
git add the_left_out_file
git add_staged_files_to_previous_commit
可能でしょうか?
はい、最後のコミットを修正するために使用されるコマンドgit commit --amend
があります。
git add the_left_out_file
git commit --amend --no-edit
--no-編集フラグがコミットメッセージを変更せずにコミットするために修正を行うことができ:お使いの場合には
次のように呼ばれます。
EDIT:何を修正すると、実際に時に追加最後のコミット履歴から削除し、新しいコミットそれから組み合わせの変更をコミット作成し、新しいされないので、あなたが、あなたはすでに公開リポジトリにプッシュすることを、公共のコミットを改正することはありません を警告修正する。
私はあなたがすでにテストしたと思います。次回はこのソリューションを試してみます。ありがとう –
@ konrad-zeguisでコミットをした後の*編集を見ましたが... 'git commit --amend --no-edit'は元に戻すことができますか? – emagar
私も@emagarと同じことをしました –
リモートで更新をプッシュしなかった場合は、次のコマンドを使用して最後のローカルコミットを削除します。git reset HEAD^
。その後、すべてのファイルを追加してもう一度コミットします。
また、別の説明:http://stackoverflow.com/questions/26050327/how-does-git-commit-amend-work-exactly – quetzalcoatl