Saya telah menggunakan magit selama beberapa bulan sekarang dan saya sangat menyukainya. Tapi satu hal yang masih saya lakukan di terminal adalah memetik ceri.
Apa cara sederhana untuk melakukan ini?
Di mana pun Anda melihat komit dalam buffer Magit, Anda bisa memilihnya dengan memindahkan titik di sana lalu mengetik A A. Anda juga dapat memilih banyak komit sekaligus: cukup pilih beberapa komit menggunakan wilayah lalu tekan A A.
Cukup mudah:
magit-status
b b
) cabang yang ingin Anda pilih.l r l
) untuk menemukan komit yang ingin Anda pilih. Di sini Anda memilih 2 cabang yang ingin Anda bandingkan.A
untuk menerapkan perubahan dan juga letakkan mereka bersama-sama dengan pesan komit. Jika Anda menekannya a
tidak akan membuat perubahan, tetapi hanya menerapkannya.Anda tidak perlu melakukan rentang log untuk memilih ceri. Setiap kali Anda melihat log komit, Anda dapat menekan A
untuk mengambilnya.
Setelah memutakhirkan magit ke 2.1 alur kerjanya berbeda. Untuk kedua metode, Anda harus terlebih dahulu memulai magit-status
.
Metode A : Cherry Pilih perubahan dari cabang lain satu per satu
l
dan kemudian o
untuk mendapatkan daftar cabang lainnya.A
diikuti oleh A
lagi.Baris status akan menunjukkan kepada Anda komit yang Anda pilih
misalnya feature/ABC~4
Tekan Enter
untuk menerapkan perubahan.
Metode B : Cherry Pilih semua perubahan dari cabang lain
A
untuk memilih mode pilih ceri.A
lagi untuk menerapkan dan melakukan perubahan. Tekan a
untuk hanya menerapkan perubahan.Enter
.Saya pribadi lebih suka metode A karena Anda dapat menangani konflik penggabungan dengan lebih baik.
Saya tidak menggunakan memetik ceri, tetapi memukul ?
dalam magit-status
pertunjukan y: Cherry
. Ini menjalankan perintah magit-cherry
, yang memungkinkan Anda memilih head dan upstream. Sepertinya ini yang Anda inginkan.
Anda dapat mengetik C-h r d m Magit RET
untuk membaca manual Magit. Anda dapat menggunakan C-s cherry
dan menekan berulang C-s
untuk mencari melalui manual. Sepertinya info ada di bagian 23:
Salah satu kenyamanan
git
adalah bahwa ia dapat memberi tahu Anda komit mana yang telah digabungkan ke hulu tetapi tidak secara lokal dan sebaliknya. Sub-perintah Git untuk ini adalahcherry
(jangan dikacaukan dengancherry-pick
). Magit memiliki dukungan untuk ini dengan memanggilmagit-cherry
yang terikaty
secara default.Magit kemudian akan meminta Anda terlebih dahulu untuk revisi hulu (yang default ke cabang jarak jauh yang saat ini dilacak jika ada) dan revisi kepala (yang default ke cabang saat ini) untuk digunakan dalam perbandingan. Anda kemudian akan melihat buffer baru di mana semua komit terdaftar dengan penanda arah, revisi dan baris pertama pesan komit. Penanda arah
+
menunjukkan komit yang ada di hulu tetapi tidak di kepala atau-
yang menunjukkan komit yang ada di kepala tetapi tidak di hulu.Dari daftar ini, Anda dapat menggunakan binding kunci biasa untuk komitmen individu pemetik
a
ceri ( untuk memetik ceri tanpa melakukan danA
untuk yang sama ditambah komit otomatis). Buffer di-refresh secara otomatis setelah setiap pengambilan ceri.
C-h i
alih - alihC-h r d
. Ini akan membawa Anda ke tingkat atas Info secara langsung.C-h i
akan membawa Anda ke file info terakhir yang Anda buka, jadi jika saya menekanC-h i m
, saya berpotensi melihat menu bab di SICP alih-alih menu segalanya. Menekand
setelahC-h i
atauC-h r
akan memastikan bahwa Anda akan berada di direktori Info ketika sebelum Anda menekanm
.M-x
package-install
RET
sicp
RET
:)