{"id":17298,"date":"2015-02-15T11:25:05","date_gmt":"2015-02-15T05:55:05","guid":{"rendered":"https:\/\/2thenew.online\/blog\/?p=17298"},"modified":"2015-02-15T11:25:05","modified_gmt":"2015-02-15T05:55:05","slug":"why-are-atomic-commits-a-best-practice-in-git","status":"publish","type":"post","link":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/","title":{"rendered":"Why are atomic commits a best practice in Git?"},"content":{"rendered":"<p>Atomic means all or nothing &#8211; either everything succeeds or all fails. Git is known to have atomic operations i.e. an environment issue will not cause git to commit half of the files into the repository and leave the rest.<\/p>\n<p>So what are we doing talking about atomic commits when all operations\u00a0are already atomic in git?<\/p>\n<p>When we talk about atomic commits as a best practice we mean every commit should be atomic in terms of features present in your app. Every commit should be related to one feature only. Do not make a commit which is related to even two features. The reason is simple. It makes keeping track of the relevant changes difficult. After a while if a bug occurs then it will be difficult for everyone, you included, to track down where things went wrong. Different features really belong to different git branches not in the same commits.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Atomic means all or nothing &#8211; either everything succeeds or all fails. Git is known to have atomic operations i.e. an environment issue will not cause git to commit half of the files into the repository and leave the rest. So what are we doing talking about atomic commits when all operations\u00a0are already atomic in [&hellip;]<\/p>\n","protected":false},"author":161,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":7,"footnotes":""},"categories":[1],"tags":[375],"class_list":["post-17298","post","type-post","status-publish","format-standard","hentry","category-technology","tag-git"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Atomic commits as a best practice means that every commit should be atomic in terms of features present in your application.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Aseem Bansal\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"TO THE NEW BLOG\" \/>\n\t\t<meta property=\"og:type\" content=\"blog\" \/>\n\t\t<meta property=\"og:title\" content=\"Why are atomic commits a best practice in Git? | TO THE NEW Blog\" \/>\n\t\t<meta property=\"og:description\" content=\"Atomic commits as a best practice means that every commit should be atomic in terms of features present in your application.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@tothenew\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Why are atomic commits a best practice in Git? | TO THE NEW Blog\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Atomic commits as a best practice means that every commit should be atomic in terms of features present in your application.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/#article\",\"name\":\"Why are atomic commits a best practice in Git? | TO THE NEW Blog\",\"headline\":\"Why are atomic commits a best practice in Git?\",\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/aseem\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"},\"datePublished\":\"2015-02-15T11:25:05+05:30\",\"dateModified\":\"2015-02-15T11:25:05+05:30\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/#webpage\"},\"articleSection\":\"Technology, git\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"position\":2,\"name\":\"Technology\",\"item\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/#listItem\",\"name\":\"Why are atomic commits a best practice in Git?\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/#listItem\",\"position\":3,\"name\":\"Why are atomic commits a best practice in Git?\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/category\\\/technology\\\/#listItem\",\"name\":\"Technology\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\",\"name\":\"TO THE NEW Blog\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/aseem\\\/#author\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/aseem\\\/\",\"name\":\"Aseem Bansal\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/#authorImage\",\"url\":\"https:\\\/\\\/newersworld-sf-static.tothenew.net\\\/prod\\\/profilePicFolder\\\/03a78885-df21-4ce3-90c6-53a8b330984c_1376-Aseem-Bansal-PROFILEPICTURE.jpeg\",\"width\":96,\"height\":96,\"caption\":\"Aseem Bansal\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/#webpage\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/\",\"name\":\"Why are atomic commits a best practice in Git? | TO THE NEW Blog\",\"description\":\"Atomic commits as a best practice means that every commit should be atomic in terms of features present in your application.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/why-are-atomic-commits-a-best-practice-in-git\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/aseem\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/author\\\/aseem\\\/#author\"},\"datePublished\":\"2015-02-15T11:25:05+05:30\",\"dateModified\":\"2015-02-15T11:25:05+05:30\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/\",\"name\":\"TO THE NEW Blog\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.tothenew.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Why are atomic commits a best practice in Git? | TO THE NEW Blog","description":"Atomic commits as a best practice means that every commit should be atomic in terms of features present in your application.","canonical_url":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/#article","name":"Why are atomic commits a best practice in Git? | TO THE NEW Blog","headline":"Why are atomic commits a best practice in Git?","author":{"@id":"https:\/\/2thenew.online\/blog\/author\/aseem\/#author"},"publisher":{"@id":"https:\/\/2thenew.online\/blog\/#organization"},"datePublished":"2015-02-15T11:25:05+05:30","dateModified":"2015-02-15T11:25:05+05:30","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/#webpage"},"isPartOf":{"@id":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/#webpage"},"articleSection":"Technology, git"},{"@type":"BreadcrumbList","@id":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog#listItem","position":1,"name":"Home","item":"https:\/\/2thenew.online\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/category\/technology\/#listItem","name":"Technology"}},{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/category\/technology\/#listItem","position":2,"name":"Technology","item":"https:\/\/2thenew.online\/blog\/category\/technology\/","nextItem":{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/#listItem","name":"Why are atomic commits a best practice in Git?"},"previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/#listItem","position":3,"name":"Why are atomic commits a best practice in Git?","previousItem":{"@type":"ListItem","@id":"https:\/\/2thenew.online\/blog\/category\/technology\/#listItem","name":"Technology"}}]},{"@type":"Organization","@id":"https:\/\/2thenew.online\/blog\/#organization","name":"TO THE NEW Blog","url":"https:\/\/2thenew.online\/blog\/"},{"@type":"Person","@id":"https:\/\/2thenew.online\/blog\/author\/aseem\/#author","url":"https:\/\/2thenew.online\/blog\/author\/aseem\/","name":"Aseem Bansal","image":{"@type":"ImageObject","@id":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/#authorImage","url":"https:\/\/newersworld-sf-static.tothenew.net\/prod\/profilePicFolder\/03a78885-df21-4ce3-90c6-53a8b330984c_1376-Aseem-Bansal-PROFILEPICTURE.jpeg","width":96,"height":96,"caption":"Aseem Bansal"}},{"@type":"WebPage","@id":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/#webpage","url":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/","name":"Why are atomic commits a best practice in Git? | TO THE NEW Blog","description":"Atomic commits as a best practice means that every commit should be atomic in terms of features present in your application.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/2thenew.online\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/#breadcrumblist"},"author":{"@id":"https:\/\/2thenew.online\/blog\/author\/aseem\/#author"},"creator":{"@id":"https:\/\/2thenew.online\/blog\/author\/aseem\/#author"},"datePublished":"2015-02-15T11:25:05+05:30","dateModified":"2015-02-15T11:25:05+05:30"},{"@type":"WebSite","@id":"https:\/\/2thenew.online\/blog\/#website","url":"https:\/\/2thenew.online\/blog\/","name":"TO THE NEW Blog","inLanguage":"en-US","publisher":{"@id":"https:\/\/2thenew.online\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"TO THE NEW BLOG","og:type":"blog","og:title":"Why are atomic commits a best practice in Git? | TO THE NEW Blog","og:description":"Atomic commits as a best practice means that every commit should be atomic in terms of features present in your application.","og:url":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/","og:image":"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","og:image:secure_url":"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png","twitter:card":"summary","twitter:site":"@tothenew","twitter:title":"Why are atomic commits a best practice in Git? | TO THE NEW Blog","twitter:description":"Atomic commits as a best practice means that every commit should be atomic in terms of features present in your application.","twitter:image":"https:\/\/2thenew.online\/blog\/wp-content\/themes\/ttn\/images\/social-logo.png"},"aioseo_meta_data":{"post_id":"17298","title":null,"description":"Atomic commits as a best practice means that every commit should be atomic in terms of features present in your application.","keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2021-04-29 13:52:29","updated":"2024-02-29 08:54:26","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.online\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/2thenew.online\/blog\/category\/technology\/\" title=\"Technology\">Technology<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tWhy are atomic commits a best practice in Git?\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/2thenew.online\/blog"},{"label":"Technology","link":"https:\/\/2thenew.online\/blog\/category\/technology\/"},{"label":"Why are atomic commits a best practice in Git?","link":"https:\/\/2thenew.online\/blog\/why-are-atomic-commits-a-best-practice-in-git\/"}],"_links":{"self":[{"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/posts\/17298","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/users\/161"}],"replies":[{"embeddable":true,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/comments?post=17298"}],"version-history":[{"count":0,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/posts\/17298\/revisions"}],"wp:attachment":[{"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/media?parent=17298"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/categories?post=17298"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2thenew.online\/blog\/wp-json\/wp\/v2\/tags?post=17298"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}