Hotfix adı altında yapılan işler "develop" ve "master" dallarıyla birleştirildiği için yaptığımız işlem konusunda dikkatli olmamız grekir. Bu işlemi basitleştirmek için git-flow komutu kullanılabilir. Daha fazla bilgi için git-flow linkini tıklayın.


Git-flow'un yüklenmesi


inanzzz@inanzzz:~/project$ sudo apt-get install git-flow

Develop ve master yenileme


inanzzz@inanzzz:~/project$ git checkout develop
inanzzz@inanzzz:~/project$ git remote update
inanzzz@inanzzz:~/project$ git pull origin develop
inanzzz@inanzzz:~/project$ git pull origin master

Master'a geçiş


inanzzz@inanzzz:~/project$ git checkout master

Git-flow'u başlat


Sorulardaki tavsiye edilen seçenekleri kabul edin.


inanzzz@inanzzz:~/project$ git flow init

Hotfix dalı başlatma


Hotfix tag 1.30.3 remote depoda mevcut olmamalı ve şu ana kadar kullanılmamış olmalı. Aşağıdaki komut sizi hotfix dalına geçirecek.


inanzzz@inanzzz:~/project$ git flow hotfix start 1.30.3

İşlerinizi bitirin


inanzzz@inanzzz:~/project$ git add --all
inanzzz@inanzzz:~/project$ git commit -m 'message goes here'
inanzzz@inanzzz:~/project$ git push origin hotfix/1.30.3

GitHub'ta hotfix'i master'a odakla


GitHub hesabınıza giderek, hotfix dalınızı "develop" yerine "master" dalına odaklayın ki, ekrandaki not "Inanzzz wants to merge 1 commit into master from hotfix/1.30.3" olarak değişsin.


Finish off your hotfix


inanzzz@inanzzz:~/project$ git flow hotfix finish 1.30.3
Summary of actions:
- Hotfix branch 'hotfix/1.30.3' has been merged into 'master'
- The hotfix was tagged '1.30.3'
- Hotfix tag '1.30.3' has been back-merged into 'develop'
- Hotfix branch 'hotfix/1.30.3' has been locally deleted; it has been remotely deleted from 'origin'
- You are now on branch 'develop'

Git push


inanzzz@inanzzz:~/project$ git push
inanzzz@inanzzz:~/project$ git push --tag

Kontrol


GitHub hesabınıza gittiğinizde, hotfix dalının kapatılıp silindiğini göreceksiniz. Ayrıca dropdown kutusundan "develop" ve "mater" dallarını seçtiğinizde "Merge branch 'hotfix/1.30.3'" mesajını göreceksiniz.