Bekerja dengan git, setelah beberapa 'commit', dan beberapa 'push', saya menyadari bahwa saya menggunakan branch yang salah!
Sekarang saya harus menghapus dengan cara tertentu perubahan saya di salah_branch dan melakukan dan mendorong perubahan di right_branch
Apa cara terbaik (dan sederhana) untuk melakukan itu?
Terima kasih
Jawaban:
beralih ke cabang itu, periksa
git log
dangit revert
komit tersebut secara individual. Setelah Anda selesai melakukannya, beralih kembali ke cabang yang diinginkan dan di sana Anda dapat menggunakangit cherry-pick
untuk memilih komit tertentu dari git refs dan menggabungkannya ke cabang yang tepat.Jika komit dikelompokkan bersama dan tidak ada komit yang didorong setelah komit kotor Anda, Anda bahkan dapat menggunakan
git reset
untuk membuat cabang yang salah itu ke status sebelum komit Anda dan kemudian mengikutinya lagi menggunakangit cherry-pick
untuk memasukkan komit Anda ke cabang yang benar.sumber
git cherry-pick commitsha1 commitsha2
.revert
jauh lebih bersih dan tidak dramatis daripadareset
kecuali jika Anda benar-benar ingin menghapus sesuatu yang sensitif (kredensial?)Cara paling sederhana adalah menggunakan
git rebase
. Misalkan Anda memiliki pengaturan itu:Anda ingin memindahkan perubahan C3, C4 ke cabang kanan.
Sekarang pengaturannya adalah
Maka Anda harus mendorong hasil Anda dengan paksa (JIKA belum ada yang menyinkronkan dengan repo jarak jauh Anda):
sumber
git push -f
, gunakan lebih baikgit push --force-with-lease
. Setidaknya, ini memastikan bahwa referensi jarak jauh akan diperbarui hanya jika tidak ada yang mendorong komit lain selain komit Anda.Sedikit jalan pintas yang menambah jawaban Dhruva
sumber