Rumah  >  Artikel  >  alat pembangunan  >  Apakah penggunaan rebase dalam git

Apakah penggunaan rebase dalam git

WBOY
WBOYasal
2022-01-04 16:58:0618712semak imbas

Dalam git, rebase boleh mengedit, memadam, menyalin dan menampal sejarah komit linear tertentu Ia sering digunakan untuk menggabungkan komit dan menampal komit tertentu ke cawangan lain Sintaks ialah "git rebase parameter [titik permulaan ][titik akhir]".

Apakah penggunaan rebase dalam git

Persekitaran pengendalian artikel ini: sistem Windows 10, Git versi 2.30.0, komputer Dell G3.

Apakah penggunaan rebase dalam git?

Rebase ialah arahan yang sangat menarik dalam git kecekapan; sebaliknya, jika digunakan secara sembarangan, ia akan menyebabkan masalah kepada orang lain dalam pasukan. Fungsinya diringkaskan secara ringkas seperti berikut: anda boleh mengedit, memadam, menyalin, dan menampal sejarah penyerahan linear tertentu, oleh itu, penggunaan yang munasabah arahan rebase boleh menjadikan sejarah penyerahan kami bersih dan ringkas!

Premise: Jangan ubah suai mana-mana komit yang telah diserahkan kepada gudang awam melalui rebase (kecuali cawangan yang anda mainkan sahaja)

1 🎜>Apabila kami telah menghantar beberapa kali di gudang tempatan, sebelum kami menolak penyerahan tempatan ke gudang awam, untuk menjadikan rekod penyerahan lebih ringkas dan jelas, kami berharap dapat membuat tiga rekod penyerahan berikut untuk cawangan B, C , dan D Gabung menjadi komit lengkap dan kemudian tolak ke repositori awam.

Apakah penggunaan rebase dalam git Memandangkan kami telah menambah empat komit pada cawangan ujian, matlamat kami adalah untuk menggabungkan tiga komit terakhir menjadi satu komit:

Apakah penggunaan rebase dalam gitDi sini kami menggunakan arahan:

di mana -i bermaksud --interactive, yang muncul antara muka interaktif untuk pengguna mengedit dan menyelesaikan operasi gabungan, [titik permulaan] [titik akhir ] ialah Selang pengeditan ditentukan Jika [titik akhir] tidak ditentukan, titik akhir selang lalai kepada komit yang ditunjuk oleh HEAD cawangan semasa (Nota: Selang ini menentukan selang yang dibuka pada permulaan dan ditutup pada. penghujungnya).
  git rebase -i  [startpoint]  [endpoint]

Selepas melihat log, kami menjalankan arahan berikut:

atau:
git rebase -i 36224db

Kemudian kita akan melihat antara muka berikut:
git rebase -i HEAD~3

Apakah penggunaan rebase dalam gitBahagian yang tidak diulas di atas menyenaraikan semua komit yang disertakan dalam operasi pangkalan semula kami. Bahagian komen di bawah ialah penerangan arahan yang disediakan oleh git untuk kami. Pilihan di hadapan setiap id komit menunjukkan jenis arahan Git memberikan kita arahan berikut:

    pilih: kekalkan komit (singkatan: p)
  • kata semula: kekalkan komit, tetapi saya perlu mengubah suai ulasan komit (singkatan: r)
  • edit: kekalkan komit, tetapi saya mahu berhenti dan ubah suai komit (Bukan sekadar mengubah suai komen) (singkatan: e)
  • skuasy: gabungkan komit ini dengan komit sebelumnya (singkatan: s)
  • fixup: gabungkan komit ini dengan komit sebelumnya, tetapi saya tidak mahu menyimpan maklumat ulasan komit (singkatan: f)
  • exec: laksanakan perintah shell (singkatan : x)
  • jatuhkan: Saya mahu membuang komit ini (singkatan: d)
  • Mengikut keperluan kami, kami mengedit kandungan komit seperti berikut:

Apakah penggunaan rebase dalam gitKemudian terdapat antara muka pengubahsuaian komen:

Apakah penggunaan rebase dalam gitSelepas mengedit dan menyimpan, gabungan komit selesai:

Apakah penggunaan rebase dalam git

Pembelajaran yang disyorkan: "

Tutorial Git"

Atas ialah kandungan terperinci Apakah penggunaan rebase dalam git. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn