前回のコミット内容を変更したい。局所的な変更を行うことができます。そして実行する
git commit --amend
次のこともできます。
git rebase -i HEAD~
編集するコミットを選択します。ローカルの変更を行ってから実行します。
git rebase --continue
- このシナリオでは、これら 2 つのコマンドに違いはありますか?
- Gerrit のコンテキストで、gerrit の CHANGE-ID が関係している場合は?
3つのコミットA->B->Cがあり、コミットAに含まれるファイルを変更したとすると、コミットAを一番上にする必要があります。
git stash /* to save your changes */
git rebase -i HEAD~3
move commit A at the bottom of commits B&C
save&exit
あなたが作るなら
git log
あなたはこのシーケンスを持っているでしょうB->C->A、あなたは作る
git add /*your changed file*/
git commit --amend
ここで、gerrit依存関係リストを変更しないようにcommitAを返す必要があります
git rebase -i HEAD~3
move commit A at the top of commit B&C
save&exit
今、あなたがジェリットにプッシュすると、あなたは同じ古い注文を持っているでしょう