Ana dal üzerinde çalışıyordum, bazı değişiklikler yaptım ve sonra sakladım. Şimdi ustam HEAD'de.
Ama şimdi bu değişiklikleri almak istiyorum, ancak ana dalın HEAD versiyonundan dallar alan yeni bir şubeye.
Bunu nasıl yaparım ?
Ana dal üzerinde çalışıyordum, bazı değişiklikler yaptım ve sonra sakladım. Şimdi ustam HEAD'de.
Ama şimdi bu değişiklikleri almak istiyorum, ancak ana dalın HEAD versiyonundan dallar alan yeni bir şubeye.
Bunu nasıl yaparım ?
Yanıtlar:
Standart prosedür çalışmıyor mu?
git stash savegit branch xxx HEADgit checkout xxxgit stash popDaha kısa:
git stashgit checkout -b xxxgit stash popgit stash save "description"daha önce belirtilen komutla faydalı açıklamalar ekleyerek genellikle farklı zuyalar yaparım ; ve sonra ben git clearşube (gerçek çalışma dizinini çöpe atmak için) ve daha sonra git stash apply stash@{my_desired_stash}istenen dalda (buna git checkout <branch>açıkça geçtikten sonra ). Bunun gerçek bir çözüm olmadığını biliyorum, ama git ile yapabileceğiniz en iyisi .
git stash dropben işlediğim bir kez
Değişikliklerinizi zaten sakladığınız için tek ihtiyacınız olan bu tek astar:
git stash branch <branchname> [<stash>]Dokümanlardan ( https://www.kernel.org/pub/software/scm/git/docs/git-stash.html ):
Oluşturur ve <adlı yeni şube dışarı kontroller BRANCHNAME <hangi taahhüt başlayarak> zulası > esas olarak yaratıldığı, <kaydedilen değişiklikleri uygular zulası yeni çalışma ağacı ve dizine>. Bu başarılı olursa ve < stash > stash @ {< revision >} biçiminin bir başvurusuysa , < stash > 'ı bırakır . Hiçbir < stash > belirtilmediğinde, en sonuncusu uygulanır.
Git stash save komutunu çalıştırdığınız dal, git stash uygulamasının çakışmalar nedeniyle başarısız olacağı kadar değişmişse bu yararlıdır. Stash, git stash çalıştırıldığı sırada HEAD olan taahhüdün üzerine uygulandığından, çakışma olmadan başlangıçta saklanan durumu geri yükler.
Çalışma alanınızda bazı değişiklikler varsa ve bunları yeni bir dalda saklamak istiyorsanız bu komutu kullanın:
git stash branch branchName
Yapacak:
- yeni bir şube
- değişiklikleri bu şubeye taşı
- ve son stash'ı kaldır (Beğen: git stash pop)