InggrisPerancisSpanyol

favorit OnWorks

git-merge-base - Online di Cloud

Jalankan git-merge-base di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah git-merge-base yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


git-merge-base - Temukan nenek moyang yang sama sebaik mungkin untuk penggabungan

RINGKASAN


git gabungan-basis [-a|--semua] ...
git gabungan-basis [-a|--semua] --gurita ...
git gabungan-basis --adalah-leluhur
git gabungan-basis --Mandiri ...
git gabungan-basis --fork-point [ ]

DESKRIPSI


git gabungan-basis menemukan leluhur bersama terbaik antara dua komit untuk digunakan dalam tiga arah
menggabungkan. Satu nenek moyang yang sama adalah lebih baik dari nenek moyang lain jika yang terakhir adalah
leluhur mantan. Leluhur bersama yang tidak memiliki nenek moyang yang lebih baik adalah
a terbaik umum leluhur, yaitu a bergabung mendasarkan. Perhatikan bahwa bisa ada lebih dari satu basis gabungan
untuk sepasang komit.

OPERASI MODE


Sebagai kasus khusus yang paling umum, menentukan hanya dua komit pada baris perintah berarti
menghitung basis gabungan antara dua komit yang diberikan.

Lebih umum, di antara dua komit untuk menghitung basis gabungan dari, satu ditentukan oleh
argumen komit pertama pada baris perintah; komit lainnya adalah (mungkin
hipotetis) komit yang merupakan gabungan dari semua komit yang tersisa di baris perintah.

Akibatnya, bergabung mendasarkan belum tentu terkandung dalam setiap komit
argumen jika lebih dari dua komit ditentukan. Ini berbeda dari git-show-
cabang(1) saat digunakan dengan opsi --merge-base.

--gurita
Hitung nenek moyang bersama terbaik dari semua komitmen yang disediakan, sebagai persiapan untuk n-way
menggabungkan. Ini meniru perilaku git cabang pertunjukan --gabung-basis.

--Mandiri
Alih-alih mencetak basis gabungan, cetak subset minimal dari komit yang disediakan dengan
nenek moyang yang sama. Dengan kata lain, di antara komit yang diberikan, buat daftar yang tidak bisa
dicapai dari yang lain. Ini meniru perilaku git cabang pertunjukan --Mandiri.

--adalah-leluhur
Periksa apakah yang pertama adalah nenek moyang yang kedua , dan keluar dengan
status 0 jika benar, atau dengan status 1 jika tidak. Kesalahan ditandai dengan status bukan nol
itu bukan 1.

--titik garpu
Temukan titik di mana cabang (atau sejarah apa pun yang mengarah ke ) bercabang dari
cabang lain (atau referensi apa pun) . Ini tidak hanya mencari yang umum
nenek moyang dari dua komit, tetapi juga memperhitungkan reflog dari untuk melihat jika
sejarah yang mengarah ke bercabang dari inkarnasi cabang sebelumnya
(lihat diskusi tentang mode ini di bawah).

PILIHAN


-a, --semua
Keluarkan semua basis gabungan untuk komit, bukan hanya satu.

PEMBAHASAN


Diberikan dua komit A dan B, git merge-base AB akan menampilkan komit yang dapat dijangkau dari
kedua A dan B melalui hubungan orang tua.

Misalnya dengan topologi ini:

o---o---o---B
/
---o----1---o---o---o---A

basis gabungan antara A dan B is 1.

Diberikan tiga komitmen A, B dan C, git merge-base ABC akan menghitung basis gabungan antara A
dan komitmen hipotetis M, yang merupakan gabungan antara B dan C. Misalnya, dengan ini
topologi:

o---o---o---o---C
/
/ o---o---o---B
/ /
---2---1---o---o---o---A

hasil dari git merge-base ABC adalah 1. Ini karena topologi yang setara dengan
menggabungkan komit M antara B dan C adalah:

o---o---o---o---o
/\
/ o---o---o---o---M
/ /
---2---1---o---o---o---A

dan hasil dari git merge-base AM adalah 1. Melakukan 2 juga merupakan nenek moyang yang sama antara A
dan M, tapi 1 adalah nenek moyang yang lebih baik, karena 2 adalah nenek moyang dari 1. Karenanya, 2 bukan
menggabungkan basis.

Hasil dari git merge-base --octopus ABC adalah 2, Karena 2 adalah leluhur bersama terbaik
dari semua komitmen.

Ketika sejarah melibatkan penggabungan silang, bisa ada lebih dari satu terbaik umum
leluhur untuk dua komit. Misalnya dengan topologi ini:

----1---o---A
\ /
X
/\
---2---o---o---B

kedua 1 dan 2 adalah basis gabungan dari A dan B. Tidak ada yang lebih baik dari yang lain (keduanya adalah
terbaik menggabungkan basis). Ketika opsi --all tidak diberikan, tidak ditentukan mana yang terbaik
output.

Ungkapan umum untuk memeriksa "maju cepat" antara dua komit A dan B adalah (atau setidaknya
dulu) untuk menghitung basis gabungan antara A dan B, dan memeriksa apakah itu sama dengan A,
dalam hal ini, A adalah nenek moyang dari B. Anda akan melihat idiom ini sering digunakan dalam skrip lama.

A=$(git rev-parse --verifikasi A)
jika tes "$A" = "$(git merge-base AB)"
kemudian
... A adalah nenek moyang dari B ...
fi

Di git modern, Anda dapat mengatakan ini dengan cara yang lebih langsung:

jika git merge-base --is-ancestor AB
kemudian
... A adalah nenek moyang dari B ...
fi

sebagai gantinya.

PEMBAHASAN ON FORK-POIN MODE


Setelah mengerjakan cabang topik yang dibuat dengan git checkout -b topic Origin/master, the
sejarah asal/master cabang pelacakan jarak jauh mungkin telah diputar ulang dan dibangun kembali, memimpin
untuk sejarah bentuk ini:

o---B1
/
---o---o---B2--o---o----o---B (asal/master)
\
B3
\
Berasal (topik)

di mana Origin/master dulu menunjuk ke komit B3, B2, B1 dan sekarang menunjuk ke B, dan Anda
cabang topik dimulai di atasnya kembali ketika Origin/master berada di B3. Modus ini menggunakan
reflog origin/master untuk menemukan B3 sebagai fork point, sehingga topik dapat di rebased
di atas Origin/master yang diperbarui oleh:

$ fork_point=$(git merge-base --fork-point Origin/master topik)
$ git rebase --ke asal/master topik $fork_point

Gunakan git-merge-base online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

  • 1
    Di tengah
    Di tengah
    Di tengah atau Antarmuka Minecraft Tingkat Lanjut
    dan Pelacakan Data/Struktur adalah alat untuk
    tampilkan ikhtisar Minecraft
    dunia, tanpa benar-benar menciptakannya. Dia
    bisa ...
    Unduh Di tengah
  • 2
    MSYS2
    MSYS2
    MSYS2 adalah kumpulan alat dan
    perpustakaan menyediakan Anda dengan
    lingkungan yang mudah digunakan untuk membangun,
    menginstal dan menjalankan Windows asli
    perangkat lunak. Ini men...
    Unduh MSYS2.dll
  • 3
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo adalah codec gambar JPEG
    yang menggunakan instruksi SIMD (MMX, SSE2,
    NEON, AltiVec) untuk mempercepat baseline
    Kompresi dan dekompresi JPEG aktif
    x86, x8...
    Unduh libjpeg-turbo.dll
  • 4
    Pengelola Unduhan Xtreme
    Pengelola Unduhan Xtreme
    Proyek ini memiliki rumah baru sekarang:
    https://xtremedownloadmanager.com/ For
    pengembang:
    https://github.com/subhra74/xdm Xtreme
    Download Manager adalah alat yang ampuh untuk...
    Unduh Pengelola Unduhan Xtreme
  • 5
    TTGO VGA32 Lite
    TTGO VGA32 Lite
    Fitur: resolusi rendah 4:3 dan 16:9
    Keluaran VGAKeyboard dan mouse PS/2
    antarmuka pengguna berbasis inputText (TUI)
    dengan manajer dialog Unicode parsial
    dukunganSlave di...
    Unduh TTGO VGA32 Lite
  • 6
    Bootloader EFI semanggi
    Bootloader EFI semanggi
    Proyek telah pindah ke
    https://github.com/CloverHackyColor/CloverBootloader..
    Fitur: Boot macOS, Windows, dan Linux
    dalam UEFI atau mode lama di Mac atau PC dengan
    UE...
    Unduh bootloader Clover EFI
  • Lebih banyak lagi »

Perintah Linux

Ad