3

前回のコミット内容を変更したい。局所的な変更を行うことができます。そして実行する

git commit --amend

次のこともできます。

git rebase -i HEAD~

編集するコミットを選択します。ローカルの変更を行ってから実行します。

git rebase --continue
  1. このシナリオでは、これら 2 つのコマンドに違いはありますか?
  2. Gerrit のコンテキストで、gerrit の CHANGE-ID が関係している場合は?
4

2 に答える 2

1

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

今、あなたがジェリットにプッシュすると、あなたは同じ古い注文を持っているでしょう

于 2013-01-09T11:33:47.213 に答える