{"id":30,"date":"2021-04-08T15:28:00","date_gmt":"2021-04-08T08:28:00","guid":{"rendered":"https:\/\/codingugly.com\/?p=30"},"modified":"2021-05-03T17:36:12","modified_gmt":"2021-05-03T10:36:12","slug":"story5-%e0%b8%a7%e0%b8%b4%e0%b8%98%e0%b8%b5%e0%b8%81%e0%b8%b3%e0%b8%88%e0%b8%b1%e0%b8%94-the-unfinished-feature","status":"publish","type":"post","link":"https:\/\/codingugly.com\/?p=30","title":{"rendered":"Story#5 \u0e27\u0e34\u0e18\u0e35\u0e01\u0e33\u0e08\u0e31\u0e14 The Unfinished Feature"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"684\" src=\"https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_24ML0sLmHdTwXZQRGT_VMQ-1.jpeg?resize=1024%2C684&#038;ssl=1\" alt=\"\" class=\"wp-image-31\" srcset=\"https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_24ML0sLmHdTwXZQRGT_VMQ-1.jpeg?resize=1024%2C684&amp;ssl=1 1024w, https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_24ML0sLmHdTwXZQRGT_VMQ-1.jpeg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_24ML0sLmHdTwXZQRGT_VMQ-1.jpeg?resize=768%2C513&amp;ssl=1 768w, https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_24ML0sLmHdTwXZQRGT_VMQ-1.jpeg?resize=1200%2C800&amp;ssl=1 1200w, https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_24ML0sLmHdTwXZQRGT_VMQ-1.jpeg?w=1400&amp;ssl=1 1400w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0e2a\u0e21\u0e21\u0e15\u0e34\u0e27\u0e48\u0e32\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e41\u0e25\u0e49\u0e27\u0e01\u0e31\u0e19\u0e04\u0e23\u0e31\u0e1a \u0e17\u0e33\u0e43\u0e2b\u0e49 feature \u0e19\u0e36\u0e07\u0e44\u0e21\u0e48\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e41\u0e15\u0e48\u0e21\u0e31\u0e19\u0e44\u0e14\u0e49\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 develop branch \u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27 (\u0e2a\u0e21\u0e21\u0e15\u0e34\u0e27\u0e48\u0e32\u0e43\u0e0a\u0e49 git flow) \u0e04\u0e38\u0e13\u0e43\u0e19\u0e10\u0e32\u0e19\u0e30\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e1c\u0e34\u0e14\u0e0a\u0e2d\u0e1a product \u0e01\u0e32\u0e23\u0e40\u0e2d\u0e32 feature \u0e40\u0e02\u0e49\u0e32\u0e2d\u0e2d\u0e01\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e1b\u0e01\u0e15\u0e34 \u0e41\u0e15\u0e48\u0e21\u0e32\u0e40\u0e08\u0e2d\u0e41\u0e1a\u0e1a last minute \u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49 \u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e1b\u0e27\u0e14\u0e2b\u0e31\u0e27\u0e44\u0e14\u0e49\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e31\u0e19 \u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e44\u0e14\u0e49 \u0e44\u0e21\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e23\u0e04\u0e23\u0e31\u0e1a \u0e25\u0e2d\u0e07\u0e21\u0e32\u0e14\u0e39\u0e27\u0e48\u0e32\u0e08\u0e30\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e42\u0e14\u0e22\u0e02\u0e2d\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 git command line \u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e07\u0e48\u0e32\u0e22\u0e01\u0e27\u0e48\u0e32 GUI tool<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"602\" height=\"564\" src=\"https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_T_IVfg8LfxYRph7M9I_C0w-1.png?resize=602%2C564&#038;ssl=1\" alt=\"\" class=\"wp-image-32\" srcset=\"https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_T_IVfg8LfxYRph7M9I_C0w-1.png?w=602&amp;ssl=1 602w, https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_T_IVfg8LfxYRph7M9I_C0w-1.png?resize=300%2C281&amp;ssl=1 300w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"4ff6\"><strong>\u0e01\u0e23\u0e13\u0e35 #1<\/strong><br>\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e04\u0e48\u0e2d\u0e22\u0e40\u0e15\u0e47\u0e21\u0e43\u0e08\u0e08\u0e30\u0e40\u0e2d\u0e32 feature \u0e2d\u0e2d\u0e01\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48 \u0e41\u0e01\u0e49\u0e1a\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e43\u0e19 last commit \u0e01\u0e47\u0e1e\u0e2d \u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49 git checkout \u0e40\u0e1e\u0e37\u0e48\u0e2d \u0e40\u0e2d\u0e32\u0e44\u0e1f\u0e25\u0e4c\u0e2d\u0e2d\u0e01\u0e21\u0e32 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e01\u0e32\u0e23 checkout \u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e2d\u0e32\u0e44\u0e1f\u0e25\u0e4c\u0e08\u0e32\u0e01 index \u0e2b\u0e23\u0e37\u0e2d statging area \u0e21\u0e32\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 working tree (directory) \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e23\u0e34\u0e07\u0e46\u0e41\u0e25\u0e49\u0e27\u0e01\u0e32\u0e23 checkout \u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e14\u0e36\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e08\u0e32\u0e01 commit \u0e44\u0e2b\u0e19\u0e01\u0e47\u0e44\u0e14\u0e49 \u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e40\u0e09\u0e1e\u0e32\u0e30\u0e08\u0e32\u0e01 commit \u0e25\u0e48\u0e32\u0e2a\u0e38\u0e14<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/\u0e2a\u0e21\u0e21\u0e15\u0e34\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e40\u0e08\u0e2d\u0e27\u0e48\u0e32 last commit SHA-1 \u0e04\u0e37\u0e2d c5f567\n$ git checkout c5f567~1 \u2014 file1\/to\/restore<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"982c\">~1 \u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07 commit \u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32 c5f567 1 commit \u0e16\u0e49\u0e32 ~2 \u0e01\u0e47\u0e2b\u0e21\u0e32\u0e22\u0e16\u0e36\u0e07 2 commit \u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"c451\">\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e44\u0e1f\u0e25\u0e4c\u0e21\u0e32\u0e41\u0e25\u0e49\u0e27 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19 file \u0e01\u0e48\u0e2d\u0e19\u0e2b\u0e19\u0e49\u0e32 last commit \u0e17\u0e35\u0e19\u0e35\u0e49\u0e01\u0e47\u0e02\u0e36\u0e49\u0e19\u0e01\u0e31\u0e1a\u0e40\u0e23\u0e32\u0e27\u0e48\u0e32\u0e08\u0e30\u0e41\u0e01\u0e49\u0e44\u0e02 \u0e2b\u0e23\u0e37\u0e2d commit \u0e21\u0e31\u0e19\u0e01\u0e25\u0e31\u0e1a\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b \u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e19\u0e35\u0e49 commit history \u0e08\u0e30\u0e21\u0e35 commit \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e21\u0e32\u0e43\u0e2b\u0e21\u0e48 1 \u0e2d\u0e31\u0e19<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ git status\nOn branch develop\nYour branch is up to date with \u2018origin\/develop\u2019.\nChanges not staged for commit:\n(use \u201cgit add &lt;file&gt;\u2026\u201d to update what will be committed)\n(use \u201cgit checkout \u2014 &lt;file&gt;\u2026\u201d to discard changes in working directory)\nmodified: file1\/to\/restore<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"8c78\"><strong>\u0e01\u0e23\u0e13\u0e35 #2<\/strong><br>\u0e40\u0e2d\u0e32 feature (pull request) \u0e17\u0e35\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e07 merge \u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e17\u0e31\u0e49\u0e07\u0e2d\u0e31\u0e19\u0e40\u0e25\u0e22 \u0e07\u0e48\u0e32\u0e22\u0e21\u0e32\u0e01\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e1e\u0e35\u0e22\u0e07\u0e41\u0e04\u0e48\u0e43\u0e0a\u0e49 git reset \u0e40\u0e1e\u0e23\u0e32\u0e30 \u0e21\u0e31\u0e19\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23 undo \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e07 commit \u0e2b\u0e23\u0e37\u0e2d merge \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b \u0e41\u0e15\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32\u0e43\u0e08\u0e27\u0e48\u0e32\u0e01\u0e32\u0e23 reset \u0e21\u0e35\u0e2d\u0e22\u0e39\u0e48 3 \u0e41\u0e1a\u0e1a<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"8c78\">1. SOFT<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Commit C2 (latest commit \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 PR merged)\nCommit C1\n\n$ git reset --soft C1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"e773\">\u0e01\u0e23\u0e13\u0e35\u0e19\u0e35\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e2d\u0e32 feature \u0e17\u0e35\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e07 PR \u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e08\u0e32\u0e01 commit history \u0e41\u0e25\u0e30 repository \u0e41\u0e15\u0e48\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e07 commit \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e08\u0e30\u0e22\u0e31\u0e07\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 staging \u0e41\u0e25\u0e30 working tree \u0e44\u0e21\u0e48\u0e2b\u0e32\u0e22\u0e44\u0e1b\u0e44\u0e2b\u0e19 \u0e41\u0e25\u0e30\u0e40\u0e23\u0e32\u0e22\u0e31\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e41\u0e15\u0e01 branch \u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e08\u0e32\u0e01\u0e08\u0e38\u0e14\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"c756\">2. MIXED<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ git reset --mixed C1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"c215\">\u0e01\u0e23\u0e13\u0e35\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e2d\u0e32 feature \u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 commit history, repository \u0e41\u0e25\u0e30 staging \u0e41\u0e15\u0e48\u0e44\u0e1f\u0e25\u0e4c\u0e40\u0e1e\u0e34\u0e48\u0e07 commit \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e08\u0e30\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e2d\u0e22\u0e39\u0e48\u0e17\u0e35\u0e48 working tree \u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"d422\">3. HARD<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ git reset --hard C1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"d1c4\">\u0e01\u0e23\u0e13\u0e35\u0e19\u0e35\u0e49\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e40\u0e2d\u0e32 feature \u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01 commit history, repo, staging \u0e41\u0e25\u0e30 working tree \u0e14\u0e49\u0e27\u0e22 \u0e01\u0e23\u0e13\u0e35\u0e19\u0e35\u0e49\u0e04\u0e48\u0e2d\u0e19\u0e02\u0e49\u0e32\u0e07\u0e2d\u0e31\u0e19\u0e15\u0e23\u0e32\u0e22\u0e40\u0e1e\u0e23\u0e32\u0e30\u0e08\u0e30\u0e21\u0e35\u0e01\u0e32\u0e23\u0e25\u0e1a\u0e44\u0e1f\u0e25\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 untrack \u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e14\u0e49\u0e27\u0e22<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"8cb9\">\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15\u0e27\u0e48\u0e32 git reset \u0e08\u0e30\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e25\u0e37\u0e2d history \u0e43\u0e19 commit \u0e40\u0e25\u0e22 \u0e41\u0e15\u0e48\u0e16\u0e49\u0e32\u0e2d\u0e22\u0e32\u0e01 track history \u0e15\u0e49\u0e2d\u0e07\u0e14\u0e39\u0e01\u0e23\u0e13\u0e35\u0e15\u0e48\u0e2d\u0e44\u0e1b<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"e1ec\"><strong>\u0e01\u0e23\u0e13\u0e35 #3<br><\/strong>\u0e43\u0e0a\u0e49 git revert \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e2d\u0e32 feature \u0e2d\u0e2d\u0e01\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14 \u0e41\u0e15\u0e48\u0e22\u0e31\u0e07\u0e04\u0e07\u0e40\u0e01\u0e47\u0e1a history \u0e44\u0e27\u0e49 \u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e32\u0e23 undo \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e17\u0e33\u0e25\u0e07\u0e44\u0e1b<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Commit C2 (latest commit \u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19 merge PR)\nCommit C1\n\n$ git revert -m 1 C2<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"f0fd\">\u0e01\u0e23\u0e13\u0e35\u0e19\u0e35\u0e49 \u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07 new commit \u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d undo C2 \u0e19\u0e31\u0e48\u0e19\u0e04\u0e37\u0e2d feature \u0e17\u0e35\u0e48\u0e40\u0e1e\u0e34\u0e48\u0e07 merge \u0e44\u0e1b\u0e44\u0e14\u0e49\u0e16\u0e39\u0e01\u0e40\u0e2d\u0e32\u0e2d\u0e2d\u0e01\u0e44\u0e1b\u0e2b\u0e21\u0e14<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"8f82\">\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e41\u0e01\u0e49\u0e44\u0e02\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e01\u0e47\u0e17\u0e33\u0e01\u0e32\u0e23 git push origin develop \u0e02\u0e36\u0e49\u0e19\u0e44\u0e1b\u0e43\u0e2b\u0e21\u0e48<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"aab0\"><strong>\u0e2a\u0e23\u0e38\u0e1b<br><\/strong>\u0e43\u0e19\u0e01\u0e32\u0e23\u0e43\u0e2a\u0e48 feature \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19 pipeline \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27 \u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 process \u0e17\u0e35\u0e48\u0e14\u0e35\u0e21\u0e32\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a \u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e41\u0e1c\u0e19\u0e17\u0e35\u0e48\u0e14\u0e35\u0e08\u0e30\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e19\u0e49\u0e2d\u0e22\u0e25\u0e07 \u0e41\u0e15\u0e48\u0e16\u0e49\u0e32\u0e21\u0e31\u0e19\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19 \u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22\u0e40\u0e23\u0e32\u0e01\u0e47\u0e40\u0e15\u0e23\u0e35\u0e22\u0e21\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e17\u0e35\u0e48\u0e08\u0e30\u0e23\u0e31\u0e1a\u0e21\u0e37\u0e2d\u0e01\u0e31\u0e1a\u0e21\u0e31\u0e19\u0e44\u0e14\u0e49 \u0e2d\u0e22\u0e48\u0e32\u0e25\u0e37\u0e21\u0e27\u0e48\u0e32\u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49 version control \u0e01\u0e47\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e21\u0e37\u0e2d\u0e0a\u0e48\u0e27\u0e22\u0e43\u0e2b\u0e49\u0e40\u0e23\u0e32\u0e17\u0e33\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e21\u0e35\u0e1b\u0e23\u0e30\u0e2a\u0e34\u0e17\u0e18\u0e34\u0e20\u0e32\u0e1e\u0e21\u0e32\u0e01\u0e02\u0e36\u0e49\u0e19 \u0e41\u0e25\u0e30\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a git \u0e41\u0e25\u0e49\u0e27 \u0e43\u0e2b\u0e49\u0e21\u0e31\u0e48\u0e19\u0e43\u0e08\u0e44\u0e14\u0e49\u0e27\u0e48\u0e32 \u201cyou are in good hands.\u201d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0e2a\u0e21\u0e21\u0e15\u0e34\u0e27\u0e48\u0e32\u0e1a\u0e32\u0e07\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e41\u0e25\u0e49\u0e27\u0e01\u0e31\u0e19\u0e04\u0e23\u0e31\u0e1a \u0e17\u0e33\u0e43\u0e2b\u0e49 feature \u0e19\u0e36\u0e07\u0e44\u0e21\u0e48\u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19 \u0e41\u0e15\u0e48\u0e21\u0e31\u0e19\u0e44\u0e14\u0e49\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19 develop branch \u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e41\u0e25\u0e49\u0e27 (\u0e2a\u0e21\u0e21\u0e15\u0e34\u0e27\u0e48\u0e32\u0e43\u0e0a\u0e49 git flow) \u0e04\u0e38\u0e13\u0e43\u0e19\u0e10\u0e32\u0e19\u0e30\u0e17\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e1c\u0e39\u0e49\u0e23\u0e31\u0e1a\u0e1c\u0e34\u0e14\u0e0a\u0e2d\u0e1a product \u0e01\u0e32\u0e23\u0e40\u0e2d\u0e32 feature \u0e40\u0e02\u0e49\u0e32\u0e2d\u0e2d\u0e01\u0e2d\u0e32\u0e08\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e1b\u0e01\u0e15\u0e34 \u0e41\u0e15\u0e48\u0e21\u0e32\u0e40\u0e08\u0e2d\u0e41\u0e1a\u0e1a last minute \u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49 \u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e1b\u0e27\u0e14\u0e2b\u0e31\u0e27\u0e44\u0e14\u0e49\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e31\u0e19 \u0e40\u0e2b\u0e15\u0e38\u0e01\u0e32\u0e23\u0e13\u0e4c\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19\u0e44\u0e14\u0e49 \u0e44\u0e21\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e44\u0e23\u0e04\u0e23\u0e31\u0e1a \u0e25\u0e2d\u0e07\u0e21\u0e32\u0e14\u0e39\u0e27\u0e48\u0e32\u0e08\u0e30\u0e41\u0e01\u0e49\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e19\u0e35\u0e49\u0e44\u0e14\u0e49\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e23 \u0e42\u0e14\u0e22\u0e02\u0e2d\u0e43\u0e0a\u0e49\u0e40\u0e1b\u0e47\u0e19 git command line \u0e43\u0e19\u0e01\u0e32\u0e23\u0e2d\u0e18\u0e34\u0e1a\u0e32\u0e22\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19 \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e20\u0e32\u0e1e\u0e07\u0e48\u0e32\u0e22\u0e01\u0e27\u0e48\u0e32 GUI tool \u0e01\u0e23\u0e13\u0e35 #1\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e04\u0e48\u0e2d\u0e22\u0e40\u0e15\u0e47\u0e21\u0e43\u0e08\u0e08\u0e30\u0e40\u0e2d\u0e32 feature \u0e2d\u0e2d\u0e01\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48 \u0e41\u0e01\u0e49\u0e1a\u0e32\u0e07\u0e44\u0e1f\u0e25\u0e4c\u0e43\u0e19 last commit \u0e01\u0e47\u0e1e\u0e2d \u0e40\u0e23\u0e32\u0e43\u0e0a\u0e49 git checkout \u0e40\u0e1e\u0e37\u0e48\u0e2d \u0e40\u0e2d\u0e32\u0e44\u0e1f\u0e25\u0e4c\u0e2d\u0e2d\u0e01\u0e21\u0e32 \u0e40\u0e1e\u0e23\u0e32\u0e30\u0e01\u0e32\u0e23 checkout \u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e2d\u0e32\u0e44\u0e1f\u0e25\u0e4c\u0e08\u0e32\u0e01 index \u0e2b\u0e23\u0e37\u0e2d statging area \u0e21\u0e32\u0e44\u0e27\u0e49\u0e17\u0e35\u0e48 working tree [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":31,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-30","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-stories"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/i0.wp.com\/codingugly.com\/wp-content\/uploads\/2021\/05\/1_24ML0sLmHdTwXZQRGT_VMQ-1.jpeg?fit=1400%2C935&ssl=1","_links":{"self":[{"href":"https:\/\/codingugly.com\/index.php?rest_route=\/wp\/v2\/posts\/30","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codingugly.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codingugly.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codingugly.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codingugly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=30"}],"version-history":[{"count":3,"href":"https:\/\/codingugly.com\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/codingugly.com\/index.php?rest_route=\/wp\/v2\/posts\/30\/revisions\/39"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codingugly.com\/index.php?rest_route=\/wp\/v2\/media\/31"}],"wp:attachment":[{"href":"https:\/\/codingugly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=30"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codingugly.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=30"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codingugly.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=30"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}