2016-11-09 25 views
83

私はコミットした後に、コミットに含めるべきであるが、実際には含まれていないファイルを除外したことが分かった。私がよくしたことは、もう一度コミットすることでした。gitの最後のコミットにファイルを追加するには?

私がしたいことは、コミットを追加せずにファイルをインクルードするだけです。このようなもの、

git add the_left_out_file 
git add_staged_files_to_previous_commit 

可能でしょうか?

+0

また、別の説明:http://stackoverflow.com/questions/26050327/how-does-git-commit-amend-work-exactly – quetzalcoatl

答えて

175

はい、最後のコミットを修正するために使用されるコマンドgit commit --amendがあります。

git add the_left_out_file 
git commit --amend --no-edit 

--no-編集フラグがコミットメッセージを変更せずにコミットするために修正を行うことができ:お使いの場合には

次のように呼ばれます。

EDIT:何を修正すると、実際に時に追加最後のコミット履歴から削除し、新しいコミットそれから組み合わせの変更をコミット作成し、新しいされないので、あなたが、あなたはすでに公開リポジトリにプッシュすることを、公共のコミットを改正することはありません を警告修正する。

+0

私はあなたがすでにテストしたと思います。次回はこのソリューションを試してみます。ありがとう –

+1

@ konrad-zeguisでコミットをした後の*編集を見ましたが... 'git commit --amend --no-edit'は元に戻すことができますか? – emagar

+0

私も@emagarと同じことをしました –

4

リモートで更新をプッシュしなかった場合は、次のコマンドを使用して最後のローカルコミットを削除します。git reset HEAD^。その後、すべてのファイルを追加してもう一度コミットします。

関連する問題