Saya baru saja memutakhirkan ke versi terbaru Magit setelah menggunakan versi lama selama bertahun-tahun. Semua peningkatan sangat bagus setelah sedikit mencari-cari dan mencari tahu perbedaannya.
Sekarang, saya hanya mencoba melakukan rebase paling sederhana (non-interaktif) magit
dan saya tidak tahu bagaimana melakukannya. Contoh ini dari https://git-scm.com/docs/git-rebase .
git checkout topic
git rebase master
- Memukul r
- ?
- Cabang topik saya dirubah dengan perubahan terbaru dari master.
3
Pilih "di tempat lain", (tekan "e"), lalu dari sana pilih "master". Hanya untuk memastikan: Anda akan rebasing "topik" cabang Anda pada master (bukan dari ). On berarti Git akan mencari leluhur umum termuda dari "master" dan "topik", kemudian mengerjakan komitmen dalam "topik" untuk diterapkan pada mereka perubahan dalam "master". Pada akhirnya, "master" akan tetap tidak berubah, tetapi "topik" akan memasukkan perubahan dari "master" (saya menulis ini dengan harapan mencegah kesalahan, yaitu jika Anda berpikir bahwa rebasing dari master akan melakukan yang sebaliknya).
—
wvxvw
Perhatikan bahwa jika Anda menetapkan upstream untuk cabang Anda - Anda dapat mengetik
—
phils
b
dan kemudian u
berulang kali untuk menggilir opsi yang dikenal ( origin/master
menjadi khas) - yang kemudian akan menjadi opsi default untuk rebase ke (melalui r u
).
Anda harus membaca magit.vc/manual/magit/Rebasing.html
—
phils
Terima kasih atas komentarnya. Itu jelas bagi saya. Saya membaca halaman Rebasing Magit, tapi itu tidak masuk akal sebelumnya. Saya pikir kata 'ke' adalah masalahnya. Saya sekarang menggunakan 'r', lalu 'e' untuk menggabungkan yang terbaru dari master tetapi mengetahui bagaimana mengatur hulu saya dengan 'b', 'u' juga membantu.
—
Andrew Goodnough
@ wvxvw, bisakah Anda mengubah komentar itu menjadi jawaban?
—
tarsius