{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"Stacking PR'lar ve Squashing Merge'ler: Modern Git Pratikleri","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"Ju1H9461GR\"><a href=\"https:\/\/fatihsoysal.com\/blog\/stacking-prlar-ve-squashing-mergeler-modern-git-pratikleri\/\">Stacking PR&#8217;lar ve Squashing Merge&#8217;ler: Modern Git Pratikleri<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/stacking-prlar-ve-squashing-mergeler-modern-git-pratikleri\/embed\/#?secret=Ju1H9461GR\" width=\"600\" height=\"338\" title=\"&#8220;Stacking PR&#8217;lar ve Squashing Merge&#8217;ler: Modern Git Pratikleri&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"Ju1H9461GR\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"B\u00fcy\u00fck \u00f6zellikler veya karma\u015f\u0131k g\u00f6revler \u00fczerinde \u00e7al\u0131\u015f\u0131rken, kod taban\u0131n\u0131z\u0131n ve versiyon kontrol ge\u00e7mi\u015finizin ne kadar y\u00f6netilebilir kald\u0131\u011f\u0131n\u0131 hi\u00e7 d\u00fc\u015f\u00fcnd\u00fcn\u00fcz m\u00fc? Yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde kar\u015f\u0131la\u015f\u0131lan en yayg\u0131n zorluklardan biri, uzun \u00f6m\u00fcrl\u00fc \u00f6zellik dallar\u0131n\u0131n (feature branch) y\u00f6netilmesi, kod incelemelerinin (Pull Request - PR) verimli bir \u015fekilde yap\u0131lmas\u0131 ve nihayetinde temiz, anla\u015f\u0131l\u0131r bir Git ge\u00e7mi\u015fi olu\u015fturmakt\u0131r. Bu s\u00fcre\u00e7ler, \u00f6zellikle b\u00fcy\u00fck ekiplerde ve h\u0131zla geli\u015fen projelerde h\u0131zla karma\u015f\u0131kla\u015fabilir. Neyse ki, bu sorunlara g\u00fc\u00e7l\u00fc ve etkili \u00e7\u00f6z\u00fcmler sunan iki \u00f6nemli Git prati\u011fi bulunmaktad\u0131r: Stacking PR'lar ve Squashing Merge'ler."}