Birinin çekme talebini düzenlemek için görgü kuralları


19

GitHub'da birisinin tek bir taahhütle bir çekme isteği gönderdiği bir depom var. Çözümünü sadece kısmen uygulamak ve kullanıcının yaptığı kod değişikliklerinin yaklaşık yarısını kullanmak istiyorum. Bu durumda ne yapmalıyım?

Sürümünün bir dalını yapın, sonra geri dönün ve orijinal sürümden korumak istediğiniz "eski" kodu kopyalayıp ikinci bir taahhüde yapıştırın. Bu, taahhütler arasındaki farkın olduğundan daha büyük görünmesini sağlayabilir ve gibi şeyleri atabilir git blame.

Taahhütünden korumak istediğim kodu kopyalayıp yeni, farklı bir taahhüde yapıştırın . Bu, koda yaptığı değerli katkılarından dolayı kredi almadığı anlamına gelir.

Yukarıdaki ile aynı, kodunun bir kısmını yeni bir taahhüde kopyalayın, ancak taahhüdün yazarını benim yerine ona değiştirin . Teknik olarak işlenen tam kodu yazmadı , bu yüzden bu kaşlarını çattı olup olmadığından emin değilim. Ama en azından kullanılan hatlara atıfta bulunuyor.


1
Git'in "yazar" ve "değişkeni" ayırt ettiğini unutmayın. Dolayısıyla, taahhütlerini yalnızca gerçekte istediğinizi içerecek şekilde yeniden yazdığınızda, yine de yazar olarak kabul edilecektir. Ve sen komünistsin.
Jan Hudec

Yanıtlar:


36

Onun çekme isteği projenin hedeflerini uymuyor neden katkıda açıklamak (ve bu süreçte iştirâkçi o düşünür niçin bir şans verin: Ben seçeneğiyle 4 gelirdim yapar ) ve içeren yeni bir sürümünü yeniden etmesini rica sadece projeye uyan değişiklikler.

Bunun üç faydası vardır:

  1. İşi yapmak zorunda değilsiniz ;-)
  2. Katkıda bulunan, hedeflerinizi daha iyi anlayacak ve gelecekteki katkıların herhangi bir değişikliğe ihtiyaç duyma olasılığını artıracaktır.
  3. Sahiplik duygusunu korumanın yanı sıra, katılımcı faydalı bir katkı yaptığı kabul edilir. Bunların hepsi katkıda bulunmaya devam etme olasılıklarını artırır

3
Teknik bir soruna sosyal çözümün klasik bir örneği.
paul
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.