{"id":"d51aa14f-23ba-479f-801e-1d9082fd5f17","shortId":"JkB7ZS","kind":"skill","title":"git-advanced-workflows","tagline":"Master advanced Git techniques to maintain clean history, collaborate effectively, and recover from any situation with confidence.","description":"# Git Advanced Workflows\n\nMaster advanced Git techniques to maintain clean history, collaborate effectively, and recover from any situation with confidence.\n\n## Do not use this skill when\n\n- The task is unrelated to git advanced workflows\n- You need a different domain or tool outside this scope\n\n## Instructions\n\n- Clarify goals, constraints, and required inputs.\n- Apply relevant best practices and validate outcomes.\n- Provide actionable steps and verification.\n- If detailed examples are required, open `resources/implementation-playbook.md`.\n\n## Use this skill when\n\n- Cleaning up commit history before merging\n- Applying specific commits across branches\n- Finding commits that introduced bugs\n- Working on multiple features simultaneously\n- Recovering from Git mistakes or lost commits\n- Managing complex branch workflows\n- Preparing clean PRs for review\n- Synchronizing diverged branches\n\n## Core Concepts\n\n### 1. Interactive Rebase\n\nInteractive rebase is the Swiss Army knife of Git history editing.\n\n**Common Operations:**\n- `pick`: Keep commit as-is\n- `reword`: Change commit message\n- `edit`: Amend commit content\n- `squash`: Combine with previous commit\n- `fixup`: Like squash but discard message\n- `drop`: Remove commit entirely\n\n**Basic Usage:**\n```bash\n# Rebase last 5 commits\ngit rebase -i HEAD~5\n\n# Rebase all commits on current branch\ngit rebase -i $(git merge-base HEAD main)\n\n# Rebase onto specific commit\ngit rebase -i abc123\n```\n\n### 2. Cherry-Picking\n\nApply specific commits from one branch to another without merging entire branches.\n\n```bash\n# Cherry-pick single commit\ngit cherry-pick abc123\n\n# Cherry-pick range of commits (exclusive start)\ngit cherry-pick abc123..def456\n\n# Cherry-pick without committing (stage changes only)\ngit cherry-pick -n abc123\n\n# Cherry-pick and edit commit message\ngit cherry-pick -e abc123\n```\n\n### 3. Git Bisect\n\nBinary search through commit history to find the commit that introduced a bug.\n\n```bash\n# Start bisect\ngit bisect start\n\n# Mark current commit as bad\ngit bisect bad\n\n# Mark known good commit\ngit bisect good v1.0.0\n\n# Git will checkout middle commit - test it\n# Then mark as good or bad\ngit bisect good  # or: git bisect bad\n\n# Continue until bug found\n# When done\ngit bisect reset\n```\n\n**Automated Bisect:**\n```bash\n# Use script to test automatically\ngit bisect start HEAD v1.0.0\ngit bisect run ./test.sh\n\n# test.sh should exit 0 for good, 1-127 (except 125) for bad\n```\n\n### 4. Worktrees\n\nWork on multiple branches simultaneously without stashing or switching.\n\n```bash\n# List existing worktrees\ngit worktree list\n\n# Add new worktree for feature branch\ngit worktree add ../project-feature feature/new-feature\n\n# Add worktree and create new branch\ngit worktree add -b bugfix/urgent ../project-hotfix main\n\n# Remove worktree\ngit worktree remove ../project-feature\n\n# Prune stale worktrees\ngit worktree prune\n```\n\n### 5. Reflog\n\nYour safety net - tracks all ref movements, even deleted commits.\n\n```bash\n# View reflog\ngit reflog\n\n# View reflog for specific branch\ngit reflog show feature/branch\n\n# Restore deleted commit\ngit reflog\n# Find commit hash\ngit checkout abc123\ngit branch recovered-branch\n\n# Restore deleted branch\ngit reflog\ngit branch deleted-branch abc123\n```\n\n## Practical Workflows\n\n### Workflow 1: Clean Up Feature Branch Before PR\n\n```bash\n# Start with feature branch\ngit checkout feature/user-auth\n\n# Interactive rebase to clean history\ngit rebase -i main\n\n# Example rebase operations:\n# - Squash \"fix typo\" commits\n# - Reword commit messages for clarity\n# - Reorder commits logically\n# - Drop unnecessary commits\n\n# Force push cleaned branch (safe if no one else is using it)\ngit push --force-with-lease origin feature/user-auth\n```\n\n### Workflow 2: Apply Hotfix to Multiple Releases\n\n```bash\n# Create fix on main\ngit checkout main\ngit commit -m \"fix: critical security patch\"\n\n# Apply to release branches\ngit checkout release/2.0\ngit cherry-pick abc123\n\ngit checkout release/1.9\ngit cherry-pick abc123\n\n# Handle conflicts if they arise\ngit cherry-pick --continue\n# or\ngit cherry-pick --abort\n```\n\n### Workflow 3: Find Bug Introduction\n\n```bash\n# Start bisect\ngit bisect start\ngit bisect bad HEAD\ngit bisect good v2.1.0\n\n# Git checks out middle commit - run tests\nnpm test\n\n# If tests fail\ngit bisect bad\n\n# If tests pass\ngit bisect good\n\n# Git will automatically checkout next commit to test\n# Repeat until bug found\n\n# Automated version\ngit bisect start HEAD v2.1.0\ngit bisect run npm test\n```\n\n### Workflow 4: Multi-Branch Development\n\n```bash\n# Main project directory\ncd ~/projects/myapp\n\n# Create worktree for urgent bugfix\ngit worktree add ../myapp-hotfix hotfix/critical-bug\n\n# Work on hotfix in separate directory\ncd ../myapp-hotfix\n# Make changes, commit\ngit commit -m \"fix: resolve critical bug\"\ngit push origin hotfix/critical-bug\n\n# Return to main work without interruption\ncd ~/projects/myapp\ngit fetch origin\ngit cherry-pick hotfix/critical-bug\n\n# Clean up when done\ngit worktree remove ../myapp-hotfix\n```\n\n### Workflow 5: Recover from Mistakes\n\n```bash\n# Accidentally reset to wrong commit\ngit reset --hard HEAD~5  # Oh no!\n\n# Use reflog to find lost commits\ngit reflog\n# Output shows:\n# abc123 HEAD@{0}: reset: moving to HEAD~5\n# def456 HEAD@{1}: commit: my important changes\n\n# Recover lost commits\ngit reset --hard def456\n\n# Or create branch from lost commit\ngit branch recovery def456\n```\n\n## Advanced Techniques\n\n### Rebase vs Merge Strategy\n\n**When to Rebase:**\n- Cleaning up local commits before pushing\n- Keeping feature branch up-to-date with main\n- Creating linear history for easier review\n\n**When to Merge:**\n- Integrating completed features into main\n- Preserving exact history of collaboration\n- Public branches used by others\n\n```bash\n# Update feature branch with main changes (rebase)\ngit checkout feature/my-feature\ngit fetch origin\ngit rebase origin/main\n\n# Handle conflicts\ngit status\n# Fix conflicts in files\ngit add .\ngit rebase --continue\n\n# Or merge instead\ngit merge origin/main\n```\n\n### Autosquash Workflow\n\nAutomatically squash fixup commits during rebase.\n\n```bash\n# Make initial commit\ngit commit -m \"feat: add user authentication\"\n\n# Later, fix something in that commit\n# Stage changes\ngit commit --fixup HEAD  # or specify commit hash\n\n# Make more changes\ngit commit --fixup abc123\n\n# Rebase with autosquash\ngit rebase -i --autosquash main\n\n# Git automatically marks fixup commits\n```\n\n### Split Commit\n\nBreak one commit into multiple logical commits.\n\n```bash\n# Start interactive rebase\ngit rebase -i HEAD~3\n\n# Mark commit to split with 'edit'\n# Git will stop at that commit\n\n# Reset commit but keep changes\ngit reset HEAD^\n\n# Stage and commit in logical chunks\ngit add file1.py\ngit commit -m \"feat: add validation\"\n\ngit add file2.py\ngit commit -m \"feat: add error handling\"\n\n# Continue rebase\ngit rebase --continue\n```\n\n### Partial Cherry-Pick\n\nCherry-pick only specific files from a commit.\n\n```bash\n# Show files in commit\ngit show --name-only abc123\n\n# Checkout specific files from commit\ngit checkout abc123 -- path/to/file1.py path/to/file2.py\n\n# Stage and commit\ngit commit -m \"cherry-pick: apply specific changes from abc123\"\n```\n\n## Best Practices\n\n1. **Always Use --force-with-lease**: Safer than --force, prevents overwriting others' work\n2. **Rebase Only Local Commits**: Don't rebase commits that have been pushed and shared\n3. **Descriptive Commit Messages**: Future you will thank present you\n4. **Atomic Commits**: Each commit should be a single logical change\n5. **Test Before Force Push**: Ensure history rewrite didn't break anything\n6. **Keep Reflog Aware**: Remember reflog is your safety net for 90 days\n7. **Branch Before Risky Operations**: Create backup branch before complex rebases\n\n```bash\n# Safe force push\ngit push --force-with-lease origin feature/branch\n\n# Create backup before risky operation\ngit branch backup-branch\ngit rebase -i main\n# If something goes wrong\ngit reset --hard backup-branch\n```\n\n## Common Pitfalls\n\n- **Rebasing Public Branches**: Causes history conflicts for collaborators\n- **Force Pushing Without Lease**: Can overwrite teammate's work\n- **Losing Work in Rebase**: Resolve conflicts carefully, test after rebase\n- **Forgetting Worktree Cleanup**: Orphaned worktrees consume disk space\n- **Not Backing Up Before Experiment**: Always create safety branch\n- **Bisect on Dirty Working Directory**: Commit or stash before bisecting\n\n## Recovery Commands\n\n```bash\n# Abort operations in progress\ngit rebase --abort\ngit merge --abort\ngit cherry-pick --abort\ngit bisect reset\n\n# Restore file to version from specific commit\ngit restore --source=abc123 path/to/file\n\n# Undo last commit but keep changes\ngit reset --soft HEAD^\n\n# Undo last commit and discard changes\ngit reset --hard HEAD^\n\n# Recover deleted branch (within 90 days)\ngit reflog\ngit branch recovered-branch abc123\n```\n\n## Resources\n\n- **references/git-rebase-guide.md**: Deep dive into interactive rebase\n- **references/git-conflict-resolution.md**: Advanced conflict resolution strategies\n- **references/git-history-rewriting.md**: Safely rewriting Git history\n- **assets/git-workflow-checklist.md**: Pre-PR cleanup checklist\n- **assets/git-aliases.md**: Useful Git aliases for advanced workflows\n- **scripts/git-clean-branches.sh**: Clean up merged and stale branches\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["git","advanced","workflows","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-git-advanced-workflows","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/git-advanced-workflows","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34768 github stars · SKILL.md body (9,630 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-23T18:51:22.298Z","embedding":null,"createdAt":"2026-04-18T21:37:53.280Z","updatedAt":"2026-04-23T18:51:22.298Z","lastSeenAt":"2026-04-23T18:51:22.298Z","tsv":"'-127':377 '/myapp-hotfix':696,705,743 '/project-feature':409,429 '/project-hotfix':422 '/projects/myapp':687,727 '/test.sh':369 '0':373,774 '1':138,376,492,782,1061 '125':379 '2':218,555,1075 '3':286,613,1090 '4':382,677,1100 '5':188,436,745,1111 '6':1123 '7':1136 '90':1134,1296 'abc123':217,244,257,272,285,472,488,587,595,772,929,1034,1042,1058,1270,1305 'abort':611,1242,1248,1251,1256 'accident':750 'across':105 'action':81 'add':400,408,411,419,695,878,904,988,994,997,1003 'advanc':3,6,23,26,54,804,1314,1334 'alias':1332 'alway':1062,1225 'amend':165 'anoth':229 'anyth':1122 'appli':73,102,222,556,576,1054 'aris':600 'armi':146 'as-i':157 'ask':1376 'assets/git-aliases.md':1329 'assets/git-workflow-checklist.md':1323 'atom':1101 'authent':906 'autom':353,664 'automat':360,654,890,939 'autosquash':888,932,936 'awar':1126 'b':420 'back':1221 'backup':1142,1160,1167,1181 'backup-branch':1166,1180 'bad':312,315,336,343,381,625,645 'base':207 'bash':185,234,302,355,393,448,499,561,617,682,749,852,896,952,1024,1147,1241 'basic':183 'best':75,1059 'binari':289 'bisect':288,304,306,314,321,338,342,351,354,362,367,619,621,624,628,644,650,667,672,1229,1238,1258 'boundari':1384 'branch':106,126,135,200,227,233,387,405,416,457,474,477,480,484,487,496,503,537,579,680,796,801,821,848,855,1137,1143,1165,1168,1182,1187,1228,1294,1301,1304,1342 'break':945,1121 'bug':111,301,346,615,662,715 'bugfix':692 'bugfix/urgent':421 'care':1208 'caus':1188 'cd':686,704,726 'chang':161,265,707,786,858,914,925,977,1056,1110,1277,1287 'check':632 'checklist':1328 'checkout':326,471,505,567,581,589,655,861,1035,1041 'cherri':220,236,242,246,255,260,269,274,282,585,593,603,609,733,1013,1016,1052,1254 'cherry-pick':219,235,241,245,254,259,268,273,281,584,592,602,608,732,1012,1015,1051,1253 'chunk':986 'clarif':1378 'clarifi':67 'clariti':527 'clean':11,31,96,129,493,510,536,736,813,1337 'cleanup':1214,1327 'clear':1351 'collabor':13,33,846,1192 'combin':169 'command':1240 'commit':98,104,108,123,156,162,166,172,181,189,197,213,224,239,250,263,278,292,297,310,319,328,447,464,468,522,524,529,533,570,635,657,708,710,754,767,783,789,799,816,893,899,901,912,916,921,927,942,944,947,951,962,972,974,983,991,1000,1023,1028,1039,1047,1049,1079,1083,1092,1102,1104,1234,1266,1274,1284 'common':152,1183 'complet':838 'complex':125,1145 'concept':137 'confid':21,41 'conflict':597,870,874,1190,1207,1315 'constraint':69 'consum':1217 'content':167 'continu':344,605,881,1006,1010 'core':136 'creat':414,562,688,795,828,1141,1159,1226 'criteria':1387 'critic':573,714 'current':199,309 'date':825 'day':1135,1297 'deep':1308 'def456':258,780,793,803 'delet':446,463,479,486,1293 'deleted-branch':485 'describ':1355 'descript':1091 'detail':86 'develop':681 'didn':1119 'differ':59 'directori':685,703,1233 'dirti':1231 'discard':177,1286 'disk':1218 'dive':1309 'diverg':134 'domain':60 'done':349,739 'drop':179,531 'e':284 'easier':832 'edit':151,164,277,966 'effect':14,34 'els':542 'ensur':1116 'entir':182,232 'environ':1367 'environment-specif':1366 'error':1004 'even':445 'exact':843 'exampl':87,516 'except':378 'exclus':251 'exist':395 'exit':372 'experi':1224 'expert':1372 'fail':642 'feat':903,993,1002 'featur':115,404,495,502,820,839,854 'feature/branch':461,1158 'feature/my-feature':862 'feature/new-feature':410 'feature/user-auth':506,553 'fetch':729,864 'file':876,1020,1026,1037,1261 'file1.py':989 'file2.py':998 'find':107,295,467,614,765 'fix':520,563,572,712,873,908 'fixup':173,892,917,928,941 'forc':534,549,1065,1070,1114,1149,1154,1193 'force-with-leas':548,1064,1153 'forget':1212 'found':347,663 'futur':1094 'git':2,7,22,27,53,119,149,190,201,204,214,240,253,267,280,287,305,313,320,324,337,341,350,361,366,397,406,417,426,433,451,458,465,470,473,481,483,504,512,546,566,569,580,583,588,591,601,607,620,623,627,631,643,649,652,666,671,693,709,716,728,731,740,755,768,790,800,860,863,866,871,877,879,885,900,915,926,933,938,956,967,978,987,990,996,999,1008,1029,1040,1048,1151,1164,1169,1177,1246,1249,1252,1257,1267,1278,1288,1298,1300,1321,1331 'git-advanced-workflow':1 'goal':68 'goe':1175 'good':318,322,334,339,375,629,651 'handl':596,869,1005 'hard':757,792,1179,1290 'hash':469,922 'head':193,208,364,626,669,758,773,778,781,918,959,980,1281,1291 'histori':12,32,99,150,293,511,830,844,1117,1189,1322 'hotfix':557,700 'hotfix/critical-bug':697,719,735 'import':785 'initi':898 'input':72,1381 'instead':884 'instruct':66 'integr':837 'interact':139,141,507,954,1311 'interrupt':725 'introduc':110,299 'introduct':616 'keep':155,819,976,1124,1276 'knife':147 'known':317 'last':187,1273,1283 'later':907 'leas':551,1067,1156,1196 'like':174 'limit':1343 'linear':829 'list':394,399 'local':815,1078 'logic':530,950,985,1109 'lose':1202 'lost':122,766,788,798 'm':571,711,902,992,1001,1050 'main':209,423,515,565,568,683,722,827,841,857,937,1172 'maintain':10,30 'make':706,897,923 'manag':124 'mark':308,316,332,940,961 'master':5,25 'match':1352 'merg':101,206,231,808,836,883,886,1250,1339 'merge-bas':205 'messag':163,178,279,525,1093 'middl':327,634 'miss':1389 'mistak':120,748 'move':776 'movement':444 'multi':679 'multi-branch':678 'multipl':114,386,559,949 'n':271 'name':1032 'name-on':1031 'need':57 'net':440,1132 'new':401,415 'next':656 'npm':638,674 'oh':760 'one':226,541,946 'onto':211 'open':90 'oper':153,518,1140,1163,1243 'origin':552,718,730,865,1157 'origin/main':868,887 'orphan':1215 'other':851,1073 'outcom':79 'output':770,1361 'outsid':63 'overwrit':1072,1198 'partial':1011 'pass':648 'patch':575 'path/to/file':1271 'path/to/file1.py':1043 'path/to/file2.py':1044 'permiss':1382 'pick':154,221,237,243,247,256,261,270,275,283,586,594,604,610,734,1014,1017,1053,1255 'pitfal':1184 'pr':498,1326 'practic':76,489,1060 'pre':1325 'pre-pr':1324 'prepar':128 'present':1098 'preserv':842 'prevent':1071 'previous':171 'progress':1245 'project':684 'provid':80 'prs':130 'prune':430,435 'public':847,1186 'push':535,547,717,818,1087,1115,1150,1152,1194 'rang':248 'rebas':140,142,186,191,195,202,210,215,508,513,517,806,812,859,867,880,895,930,934,955,957,1007,1009,1076,1082,1146,1170,1185,1205,1211,1247,1312 'recov':16,36,117,476,746,787,1292,1303 'recovered-branch':475,1302 'recoveri':802,1239 'ref':443 'references/git-conflict-resolution.md':1313 'references/git-history-rewriting.md':1318 'references/git-rebase-guide.md':1307 'reflog':437,450,452,454,459,466,482,763,769,1125,1128,1299 'releas':560,578 'release/1.9':590 'release/2.0':582 'relev':74 'rememb':1127 'remov':180,424,428,742 'reorder':528 'repeat':660 'requir':71,89,1380 'reset':352,751,756,775,791,973,979,1178,1259,1279,1289 'resolut':1316 'resolv':713,1206 'resourc':1306 'resources/implementation-playbook.md':91 'restor':462,478,1260,1268 'return':720 'review':132,833,1373 'reword':160,523 'rewrit':1118,1320 'riski':1139,1162 'run':368,636,673 'safe':538,1148,1319 'safer':1068 'safeti':439,1131,1227,1383 'scope':65,1354 'script':357 'scripts/git-clean-branches.sh':1336 'search':290 'secur':574 'separ':702 'share':1089 'show':460,771,1025,1030 'simultan':116,388 'singl':238,1108 'situat':19,39 'skill':46,94,1346 'skill-git-advanced-workflows' 'soft':1280 'someth':909,1174 'sourc':1269 'source-sickn33' 'space':1219 'specif':103,212,223,456,1019,1036,1055,1265,1368 'specifi':920 'split':943,964 'squash':168,175,519,891 'stage':264,913,981,1045 'stale':431,1341 'start':252,303,307,363,500,618,622,668,953 'stash':390,1236 'status':872 'step':82 'stop':969,1374 'strategi':809,1317 'substitut':1364 'success':1386 'swiss':145 'switch':392 'synchron':133 'task':49,1350 'teammat':1199 'techniqu':8,28,805 'test':329,359,637,639,641,647,659,675,1112,1209,1370 'test.sh':370 'thank':1097 'tool':62 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'track':441 'treat':1359 'typo':521 'undo':1272,1282 'unnecessari':532 'unrel':51 'up-to-d':822 'updat':853 'urgent':691 'usag':184 'use':44,92,356,544,762,849,1063,1330,1344 'user':905 'v1.0.0':323,365 'v2.1.0':630,670 'valid':78,995,1369 'verif':84 'version':665,1263 'view':449,453 'vs':807 'within':1295 'without':230,262,389,724,1195 'work':112,384,698,723,1074,1201,1203,1232 'workflow':4,24,55,127,490,491,554,612,676,744,889,1335 'worktre':383,396,398,402,407,412,418,425,427,432,434,689,694,741,1213,1216 'wrong':753,1176 '~3':960 '~5':194,759,779","prices":[{"id":"c0eea1be-e80e-4975-ade6-1b5ff9865d6a","listingId":"d51aa14f-23ba-479f-801e-1d9082fd5f17","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:37:53.280Z"}],"sources":[{"listingId":"d51aa14f-23ba-479f-801e-1d9082fd5f17","source":"github","sourceId":"sickn33/antigravity-awesome-skills/git-advanced-workflows","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/git-advanced-workflows","isPrimary":false,"firstSeenAt":"2026-04-18T21:37:53.280Z","lastSeenAt":"2026-04-23T18:51:22.298Z"}],"details":{"listingId":"d51aa14f-23ba-479f-801e-1d9082fd5f17","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"git-advanced-workflows","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34768,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-23T06:41:03Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"7520dc1d8a311b37bf539b843900115069146b3d","skill_md_path":"skills/git-advanced-workflows/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/git-advanced-workflows"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"git-advanced-workflows","description":"Master advanced Git techniques to maintain clean history, collaborate effectively, and recover from any situation with confidence."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/git-advanced-workflows"},"updatedAt":"2026-04-23T18:51:22.298Z"}}