Setelah Git rebase, dan dalam keadaan lain, Anda dapat menemukan beberapa file yang ditandai sebagai dihapus oleh kami dalam git status
laporan. Siapakah kita menurut Git dan mengapa?
Apakah ini merujuk pada saya yang duduk di cabang ini dan itu bekerja untuk saya? Atau apakah itu mengacu pada dirinya sendiri dan orang-orang yang bekerja pada cabang yang saya lawan?
git merge
memberikan pesan sebaliknya.Jawaban:
Saat Anda menggabungkan ,
us
mengacu pada cabang yang Anda gabungkan , sebagai lawan darithem
, cabang yang akan digabung.Saat Anda rebase , rujuk
us
cabang hulu, danthem
cabang yang Anda pindahkan. Ini agak kontra-intuitif jika terjadi rebase.Alasannya adalah bahwa Git menggunakan mesin gabungan yang sama untuk rebase, dan itu sebenarnya memetik barang-barang Anda ke cabang hulu.
us
= ke,them
= dari.sumber
--theirs
dengan--ours
ketika melakukan checkout selama rebase, itu sangat kontra-intuitif. Saya berharap mereka akan memperbaikinya suatu hari nanti.rebase
?us
: cabang baru yang ditulis ulang (ke)them
,: cabang asli (dari).us
sebagai mnemonik untuk "[u] p [s] tream" daripada kata bahasa Inggris yang normal "us".