Saat ini, saya melakukan perubahan untuk perbaikan bug (tiket), dan kemudian melakukan a

git push origin HEAD:refs/for/master

Dan kemudian pergi melalui review kode di Gerrit. Jika seorang rekan kerja mengusulkan perbaikan yang sama sekali berbeda, apakah ada cara untuk mencoba perbaikan alternatif ini sebagai tinjauan kode Gerrit yang sama tetapi sebagai "cara alternatif"?

Saya berpikir untuk menggunakan cara ini:

  1. lakukan git log untuk melihat nomor komit tepat sebelum komit
  2. git checkout yang melakukan
  3. git checkout -b ticket-1234-alternative untuk memulai cabang lain dan mencoba perbaikan alternatif

Jadi metode ini dimulai dari bagaimana proyek saat Anda melakukan perbaikan, dan kemudian memungkinkan Anda melakukan perbaikan alternatif, sebagai cabang terpisah. Apakah ada cara yang mungkin tidak melibatkan pembuatan cabang yang berbeda tetapi menggunakan cabang yang sama dan mungkin mengaitkannya dengan tinjauan kode Gerrit yang sama?

-1
nonopolarity 20 Mei 2020, 12:44

1 menjawab

Jawaban Terbaik

Jika Anda ingin mencoba perbaikan yang berbeda, Anda dapat memilih salah satu dari berikut ini:

1) Anda dapat mengubah komit asli Anda (git commit --amend) dan mendorong komit baru sebagai patchset2 ke perubahan yang sama. Jika Anda memutuskan untuk kembali ke komit asli, Anda harus mendorongnya lagi sebagai patchset3.

2) Anda dapat membuat komit baru berdasarkan komit induk (seperti yang Anda sarankan) dan Dorong ke perubahan baru di Gerrit. Ketika Anda memutuskan perubahan mana yang akan digunakan, Anda hanya perlu mengabaikan yang lain.

1
Marcelo Ávila de Oliveira 20 Mei 2020, 14:16