いくつかの変更を加えたファイルがあり、コマンドを使用してgitにファイルを追加しました
git add file-name
コミットしていません。
後で、ファイルにさらにいくつかの変更を加えましたが、それらの変更を追加するのを忘れて、次を使用して git でコミットしました
git commit -m "added file-name"
最後の変更をgitに追加するにはどうすればよいですか。助けてください。
add
ファイルをもう一度実行してgit commit --amend
この--amend
フラグは git-commit に新しいコミットを作成せず、代わりに最後のコミットを編集するように指示します。これにより、ローカル履歴が編集されます
注意してください。これは、リポジトリをリモートにプッシュしていない場合にのみ行う必要があります (そうしなかった場合git push
) 。
前述の git --amend に加えて、私がたまたま気に入っている git rebase -i も使用できます。この機能を使用すると、コミットの並べ替え、スカッシュ、および再編集を行うことができます。コミットにデータを追加するのを怠っていることに気付いた場合、忘れていた資料をインデックスに追加し、ダミーのコミット メッセージでコミットし、すぐに git rebase -i を実行して、新しいコミットを古いコミットに「押しつぶす」ようにします。
しかし、もちろん、あらゆる形式の履歴書き換えと同様に、これは以前のコミットが共有されていない場合にのみ可能です (プッシュまたはプルによって)。