{"id":17989,"date":"2013-04-12T10:50:11","date_gmt":"2013-04-12T08:50:11","guid":{"rendered":"https:\/\/mamchenkov.net\/wordpress\/?p=17989"},"modified":"2013-04-15T16:59:29","modified_gmt":"2013-04-15T14:59:29","slug":"the-biggest-merge-ever","status":"publish","type":"post","link":"https:\/\/mamchenkov.net\/wordpress\/2013\/04\/12\/the-biggest-merge-ever\/","title":{"rendered":"The biggest merge ever"},"content":{"rendered":"<!-- google_ad_section_start -->\n<p>I am having a really proud and exciting moment at work right now. \u00a0We&#8217;ve just deployed the biggest merge ever. \u00a0I can&#8217;t really share enough details to provide you with the context (NDA and all), but here is a GitHub screenshot that gives you an idea.<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"17990\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2013\/04\/12\/the-biggest-merge-ever\/the-biggest-merge-ever\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever.png?fit=1002%2C452&amp;ssl=1\" data-orig-size=\"1002,452\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"the biggest merge ever\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever.png?fit=660%2C298&amp;ssl=1\" class=\"aligncenter size-medium wp-image-17990\" alt=\"the biggest merge ever\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever-500x225.png?resize=500%2C225&#038;ssl=1\" width=\"500\" height=\"225\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever.png?resize=500%2C225&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever.png?resize=510%2C230&amp;ssl=1 510w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever.png?resize=710%2C320&amp;ssl=1 710w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever.png?w=1002&amp;ssl=1 1002w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<p>If you are not familiar with GitHub and don&#8217;t know how to read this, here is a summary:<\/p>\n<ul>\n<li><span style=\"line-height: 13px;\">1,633 individual commits<\/span><\/li>\n<li>2,696 modified files<\/li>\n<li>424,292 lines of code added<\/li>\n<li>82 lines of code removed<\/li>\n<li>work done by 4 people<\/li>\n<\/ul>\n<p>And it all went so smooth, that we even deployed it on Friday, without a single second of downtime. \u00a0Awesomeness!<\/p>\n<p><strong>Update (April 15, 2013)<\/strong>: And just when I thought that that was the biggest merge ever, we did one more the next working day. \u00a0Have a look!<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever-again.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"18026\" data-permalink=\"https:\/\/mamchenkov.net\/wordpress\/2013\/04\/12\/the-biggest-merge-ever\/the-biggest-merge-ever-again\/\" data-orig-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever-again.png?fit=935%2C321&amp;ssl=1\" data-orig-size=\"935,321\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"the biggest merge ever again\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever-again.png?fit=660%2C227&amp;ssl=1\" class=\"aligncenter size-medium wp-image-18026\" alt=\"the biggest merge ever again\" src=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever-again-500x171.png?resize=500%2C171&#038;ssl=1\" width=\"500\" height=\"171\" srcset=\"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever-again.png?resize=500%2C171&amp;ssl=1 500w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever-again.png?resize=510%2C175&amp;ssl=1 510w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever-again.png?resize=710%2C243&amp;ssl=1 710w, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2013\/04\/the-biggest-merge-ever-again.png?w=935&amp;ssl=1 935w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"excerpt":{"rendered":"<!-- google_ad_section_start -->\n<p>I am having a really proud and exciting moment at work right now. \u00a0We&#8217;ve just deployed the biggest merge ever. \u00a0I can&#8217;t really share enough details to provide you with the context (NDA and all), but here is a GitHub screenshot that gives you an idea. If you are not familiar with GitHub and don&#8217;t &hellip; <a href=\"https:\/\/mamchenkov.net\/wordpress\/2013\/04\/12\/the-biggest-merge-ever\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The biggest merge ever<\/span><\/a><\/p>\n<!-- google_ad_section_end -->\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_links_to":"","_links_to_target":""},"categories":[1,2,18,62,60],"tags":[3001,2809,1336,17],"keyring_services":[],"class_list":["post-17989","post","type-post","status-publish","format-standard","hentry","category-general","category-personal","category-programming","category-technology","category-wordpress","tag-easy-forex","tag-github","tag-inspiration","tag-work"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":34138,"url":"https:\/\/mamchenkov.net\/wordpress\/2019\/02\/15\/github-draft-pull-requests\/","url_meta":{"origin":17989,"position":0},"title":"GitHub : Draft Pull Requests","author":"Leonid Mamchenkov","date":"February 15, 2019","format":false,"excerpt":"Here are some exciting news from GitHub - an introduction of the Draft Pull Requests. I think this is a very welcome addition to GitHub features. At work, we've been using a work around to solve the problem - a [WIP] prefix in the title of the pull request, which\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/draft-pull-requests.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/draft-pull-requests.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/draft-pull-requests.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/draft-pull-requests.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2019\/02\/draft-pull-requests.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":27341,"url":"https:\/\/mamchenkov.net\/wordpress\/2017\/02\/12\/github-to-mysql\/","url_meta":{"origin":17989,"position":1},"title":"GitHub to MySQL","author":"Leonid Mamchenkov","date":"February 12, 2017","format":false,"excerpt":"GitHub to MySQL is a handy little app in PHP that pulls labels, milestones and issues from GitHub into your local MySQL database. \u00a0This is useful for analysis and backup purposes. There are a few example queries provided that show issues vs. pull requests,\u00a0average number of days to merge a\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2017\/02\/issues-vs-pull-requests-500x229.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":28538,"url":"https:\/\/mamchenkov.net\/wordpress\/2018\/05\/02\/code-quality-tools-in-php-to-check-and-improve-your-code\/","url_meta":{"origin":17989,"position":2},"title":"Code quality tools in PHP to check and improve your code","author":"Leonid Mamchenkov","date":"May 2, 2018","format":false,"excerpt":"\"Code quality tools in PHP to check and improve your code\" is a list of both some very well known tools and some new kids on the block.\u00a0 The article covers the following: PHP-CS-Fixer Documentation Github PHPCS Documentation Github PHPMD Documenation Official website PHPStan Github PHPUnit Documentation Github PHPLoc Github\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":26189,"url":"https:\/\/mamchenkov.net\/wordpress\/2016\/06\/15\/git-2-9\/","url_meta":{"origin":17989,"position":3},"title":"Git 2.9","author":"Leonid Mamchenkov","date":"June 15, 2016","format":false,"excerpt":"Git 2.9 has been released a few days, bringing in some very useful functionality, such as showing renamed files in git diff and git log, forbidding the merge of two branches that have no common ancestors, configurable path to hooks, and more. \u00a0All are welcome changes, making the life of\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":24152,"url":"https:\/\/mamchenkov.net\/wordpress\/2015\/05\/21\/octrotree-google-chrome-extension-for-browsing-github-code-repositories\/","url_meta":{"origin":17989,"position":4},"title":"OctroTree &#8211; Google Chrome extension for browsing GitHub code repositories","author":"Leonid Mamchenkov","date":"May 21, 2015","format":false,"excerpt":"OctroTree - Google Chrome extension for browsing GitHub code repositories. \u00a0I promise you, this is one of those things that you wouldn't believe you lived without before. \u00a0Fast, convenient, with support for private repositories (via API access token), GitHub Enterprise, and keyboard shortcuts. \u00a0Absolutely essential for anyone who is on\u2026","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"octotree","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2015\/05\/octotree-500x317.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":21846,"url":"https:\/\/mamchenkov.net\/wordpress\/2014\/05\/22\/octotree-browser-extensions-to-display-github-code-in-tree-format\/","url_meta":{"origin":17989,"position":5},"title":"Octotree &#8211; browser extensions to display GitHub code in tree format","author":"Leonid Mamchenkov","date":"May 22, 2014","format":"link","excerpt":"Octotree - browser extensions to display GitHub code in tree format. \u00a0Available for Mozilla Firefox and Google Chrome.","rel":"","context":"In &quot;All&quot;","block_context":{"text":"All","link":"https:\/\/mamchenkov.net\/wordpress\/category\/general\/"},"img":{"alt_text":"octotree","src":"https:\/\/i0.wp.com\/mamchenkov.net\/wordpress\/wp-content\/uploads\/2014\/05\/octotree-500x312.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_sharing_enabled":true,"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/17989","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/comments?post=17989"}],"version-history":[{"count":0,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/posts\/17989\/revisions"}],"wp:attachment":[{"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/media?parent=17989"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/categories?post=17989"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/tags?post=17989"},{"taxonomy":"keyring_services","embeddable":true,"href":"https:\/\/mamchenkov.net\/wordpress\/wp-json\/wp\/v2\/keyring_services?post=17989"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}