Çok basit bir yanlış yapıyorum. Ben sıradan bir yama dosyası hazırlamak için çalışıyorum, bu yüzden bazı değişiklikleri yeniden uygulamak:
$ git diff > before
$ git diff something_here > save.patch
$ git checkout .
$ patch < save.patch
$ git diff > after
$ diff before after
$
İle something_here boş neredeyse çalışır, ancak dosya adları doğru değildir. Sanýrým sadece bir seçeneđim eksik.
Gerçek hayatta, ödeme bittikten sonra birleştirme yapacağım, bu yüzden yama orada başarısız olabilir, ama ne elde ettiğimi görüyorsun.
Yanlış soruyu sorduğum için buradaki hatamı düzenle . Asıl soru şudur: Değişikliklerimi kaydetmek, birleştirme yapmak ve sonra mümkünse değişiklikleri yeniden uygulamak istiyorum? Ben çünkü biraz yanlış anladı sorulan kullanılan bu tip sorunlarla çözmek için yama kullanılarak ve git diffbu beni yapmak istediğini o yıllardan benziyordu.
Charles Bailey'nin yorumu doğru cevaba sahipti. Benim için git-Apply yapılması gereken doğru şey (git-stash ihtiyacımdan daha ağır görünüyor ve yeniden baslamak ve paketler kesinlikle mevcut beceri seviyemin ötesinde.) Charles'ın verdiği cevabı kabul edeceğim (çünkü yorum kabul edemez). Tüm önerileriniz için teşekkürler.
Düzenleme, 6 yıl sonra
Konuyu bilen herkesin bildiği gibi, zorluğunu fazla tahmin ettim git stash. Hemen hemen her gün, aşağıdaki sırayı kullanacağım:
$ git stash
$ git merge
$ git stash pop
git stashveya diğer git araçları yerine yamalara ihtiyacınız var mı?
git stashyapmaya çalıştığınız şey için en kolay çözüm olduğunu düşünüyorum , ancak işe yarayan birçok yaklaşım var.
git-svn.
patchziyadegit apply?