0

いくつかの変更を加えたファイルがあり、コマンドを使用してgitにファイルを追加しました

git add file-name

コミットしていません。

後で、ファイルにさらにいくつかの変更を加えましたが、それらの変更を追加するのを忘れて、次を使用して git でコミットしました

git commit -m "added file-name"

最後の変更をgitに追加するにはどうすればよいですか。助けてください。

4

2 に答える 2

3

addファイルをもう一度実行してgit commit --amend

この--amendフラグは git-commit に新しいコミットを作成せず、代わりに最後のコミットを編集するように指示します。これにより、ローカル履歴が編集されます

注意してください。これは、リポジトリをリモートにプッシュしていない場合にのみ行う必要があります (そうしなかった場合git push) 。

于 2013-09-27T06:29:35.617 に答える
0

前述の git --amend に加えて、私がたまたま気に入っている git rebase -i も使用できます。この機能を使用すると、コミットの並べ替え、スカッシュ、および再編集を行うことができます。コミットにデータを追加するのを怠っていることに気付いた場合、忘れていた資料をインデックスに追加し、ダミーのコミット メッセージでコミットし、すぐに git rebase -i を実行して、新しいコミットを古いコミットに「押しつぶす」ようにします。

しかし、もちろん、あらゆる形式の履歴書き換えと同様に、これは以前のコミットが共有されていない場合にのみ可能です (プッシュまたはプルによって)。

于 2013-09-27T07:25:24.373 に答える