バージョン管理としてgitを使用してプロジェクトに取り組んでいます。
私は最初のコミットを行い、レビューのためにそれを gerrit にプッシュしました。
私はさらなる開発を開始し、2 回目のコミットを行い、レビューのために gerrit にもプッシュしました。
これで、最初のコミットでいくつかのマージ競合が発生し、2 回目のコミットでいくつかのフィードバックが得られました。これらの変更を組み込む必要があります。
次の手順に従いました。
git reset --soft Head~1
--> これにより、前の変更への HEAD が取得されました解決された競合
Commit1 の新しいパッチセットをアップロードしました (私は使用しました
git gui
- これには [Amend Last Commit] オプションを使用しました)。Commit2 に組み込まれたフィードバック
Commit2 からすべてのファイルを追加し、新しいコミットを作成しました。今後、Commit2 を修正するオプションはありませんでした
git gui
。
この場合、新しいコミットを作成する代わりに以前の Commit2 を修正できるようにするのが理想的です。
PS: これらの変更の間に他の変更がマージされている場合、状況はさらにトリッキーになります。Amend Last Commit
が選択されたときに、これらの変更を取得します。