Siapa "kita" dan siapa "mereka" menurut Git?

157

Setelah Git rebase, dan dalam keadaan lain, Anda dapat menemukan beberapa file yang ditandai sebagai dihapus oleh kami dalam git statuslaporan. 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?

danza
sumber
5
Anehnya, sepertinya "dihapus oleh mereka" berarti Anda menghapus file di cabang yang Anda rebiling, sementara "dihapus oleh kami" berarti orang lain menghapusnya. git mergememberikan pesan sebaliknya.
Fred Foo
Kemungkinan duplikat git rebase, melacak 'lokal' dan 'remote'
sampablokuper

Jawaban:

173

Saat Anda menggabungkan , usmengacu pada cabang yang Anda gabungkan , sebagai lawan dari them, cabang yang akan digabung.

Saat Anda rebase , rujukus cabang hulu, dan themcabang 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.

SzG
sumber
54
Masuk akal dari sudut pandang implementasi , karena rebase menggunakan mesin gabungan dengan cabang "kita" menjadi cabang hulu dan cabang "mereka" menjadi yang diremajakan. Tapi saya setuju itu, yah, "sangat tidak membantu" sepertinya cara yang sopan untuk mengatakannya. Saya lebih suka memiliki cabang diberi label dengan beberapa kata lain daripada "us / ours" dan "mereka / theirs", mungkin dengan nama cabang misalnya: "dihapus dalam master, dimodifikasi dalam fitur".
torek
3
Saya selalu cenderung bingung --theirsdengan --oursketika melakukan checkout selama rebase, itu sangat kontra-intuitif. Saya berharap mereka akan memperbaikinya suatu hari nanti.
iosdude
Bagaimana ketika hanya satu cabang yang terlibat, seperti ketika memesan ulang atau squashing dilakukan selama rebase?
Justin Johnson
us: cabang baru yang ditulis ulang (ke) them,: cabang asli (dari).
SzG
13
Mungkin membantu untuk hanya menganggap ussebagai mnemonik untuk "[u] p [s] tream" daripada kata bahasa Inggris yang normal "us".
kojiro