2016-03-19 28 views
3

Son derece aptalım ve bazen develop dalının tersine master dalında bir "özellik dalı" birleştiriyorum ve tabi ki acı ve ıstıraplara yol açıyor.Yerel bir dalın değişmez hale getirilmesinin bir yolu var mı?

Zaten bunun gerçekleştiği ikinci kez olduğundan, bir şubenin yerel olarak değişmez hale getirilmesinin bir yolu olup olmadığını merak ediyorum.

Zaten doğrudan bahsedilen dal üzerinde kaydedilmesini kazanmama engel üzere this pre-commit hook ile denedim ama bu gibi birleştirmeleri durmuyor

: Yerel bir olası tüm değişiklik yapılmasını önlemek için bir yolu var mı

git checkout master 
git merge wip 

şube? Değilse, değişikliklerin itilmesini engellemek en azından mümkün mü?

+0

Yanlış kaydedilmesini ve onları itmek kadar, sadece 'ana reset' bir sorunu değil birleştirir: dal (örneğin, bir diff için), sadece kendisine doğrudan başvurabilirsiniz geri. – max630

cevap

2

Yerel bir şubeyi değiştiremezsiniz (birleştirme işleminden önce çalışan yerel bir kanca yoktur). Ancak, şubede işlem yapmayacaksanız, kontrol etmeyin. Eğer master şube ödeme girişiminde zaman başarısız olur Şimdi

$ git checkout some-other-branch 
$ git branch -D master 

: Eğer zaten teslim olması halinde, yerel şube silmek

$ git checkout master 
error: pathspec 'master' did not match any file(s) known to git. 

Hiç memba master başvurmak gerekiyorsa

$ git diff origin/master 
+0

Söz konusu şubenin yerel olarak silinmesinin (belki de bazı garip ilerle) uzak sunucuda da silinmesi riski var mıdır? – Shoe

+0

Bunun herhangi bir ek risk getirdiğini sanmıyorum. – larsks

İlgili konular