Yeni taahhütleri almak için
git fetch
Sıfırla
Düğmesini kullanarak yerel bir dalın taahhüdünü sıfırlayabilirsiniz git reset
.
Yerel bir şubenin taahhüdünü değiştirmek için:
git reset origin/master --hard
Belgelerin koyduğu için dikkatli olun:
Dizin ve çalışma ağacını sıfırlar. <komut> öğesinden bu yana, çalışma ağacında izlenen dosyalarda yapılan değişiklikler atılır.
Yerel olarak yaptığınız değişiklikleri gerçekten korumak istiyorsanız, --soft
bunun yerine sıfırlayın. Bu, şubenin işlem geçmişini güncelleştirir, ancak çalışma dizinindeki herhangi bir dosyayı değiştirmez (ve daha sonra bunları gerçekleştirebilirsiniz).
rebase
Yerel taahhütlerinizi aşağıdakileri kullanarak diğer taahhütlerin / şubelerin üzerinde tekrar oynatabilirsiniz git rebase
:
git rebase -i origin/master
Bu, yeniden temellendirdiğiniz tarihte olmayan her bir taahhüdü nasıl uygulayacağınızı seçebileceğiniz etkileşimli modda rebase'i çağırır.
Kaldırdığınız (ile birlikte git push -f
) taahhütler zaten yerel tarihe çekildiyse, yeniden uygulanacak taahhütler olarak listelenecekler - rebase'in bir parçası olarak silinmeleri gerekecek veya basitçe geçmişe dahil edilecekler şube için - ve bir sonraki basışta uzak geçmişte yeniden görünür.
git command --help
Yukarıdaki (veya diğer) komutlardan herhangi biri hakkında daha fazla ayrıntı ve örnek için yardımı kullanın .
git checkout master && git branch -D test && git checkout -b test origin/test