“Şube yok” durumuna bağımsız HEAD denir. Buna HEAD ref hiçbir şubeye bağlı olmadığı için denir, bunun yerine doğrudan bir taahhüdü işaret eder. HEAD'i, mevcut HEAD taahhüdünü işaret eden bir şubeye bağlamak için kullanın git checkout -b branchname
.
HEAD'deki taahhütleri bu sıraya dahil etmek için mevcut bir şubeyi güvenle güncelleyebilirsiniz:
git branch temp
git checkout branchname
git merge temp
git branch -d temp
Veya, HEAD@{1}
geçici olarak şube açmak zorunda kalmamak için reflog gösterimini kullanarak eşdeğerde :
git checkout branchname
git merge HEAD@{1}
Derhal birleştirme yapmayacaksanız geçici şubeyi kullanmak iyi bir fikir olacaktır.
HEAD'deki taahhüdün üzerine işaret etmek için mevcut bir şubenin üzerine zorla yazmak istiyorsanız kullanabilirsiniz git branch -f branchname && git checkout branchname
. HEAD’deki taahhüdün geçerli dal adının ipucuna dayanmaması durumunda, bu genellikle kaçınmak istediğiniz dal adında hızlı bir şekilde ileriye doğru değişiklik yapılmamasına neden olur (yeniden yazma geçmişi olarak görülür).
git merge $COMMIT_SHA
kere yaptım dışında diğer şubedeydim.