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?


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

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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.