gitリポジトリに次の変更履歴があります。
---X---Y---Z---A---B---C
私はコードZのベースから作業を開始し、A、B、Cの3つの変更を加えました。これらの変更はそれぞれGerritの個別のレビューとしてアップロードされており、それぞれが以前の変更に依存しています。
レビューに続いて、変更Aを削除したいので、変更履歴は次のようになります。
---X---Y---Z---B---C
git rebase -i
これを機能させるための正しいフローは何git commit
ですか?
私は次のことを想定しました:
git rebase -i HEAD~3
最後の3つのコミットを表示するために使用します。これにより、ファイルの内容が表示されます。pick 1234567 Commit A message
pick 1a2b3c4 Commit B message
pick abcdefg Commit C message
次に、最初の行を削除し、ファイルを保存して最初のコミットを削除します。
これは私が立ち往生しているところです...私がしようとする
git commit --amend
と、Cのコミットを修正することしかできません。したがって、repo upload .
またはを使用してレビューのためにリベースの変更をGerritにプッシュする方法がわかりませんgit push
Gerrit 2.2を使用しているので、レビューページにリベースボタンがありません。