HackerFriction Feedback

Products · Product

Git

Raised as a usability problem by 2,203 people on Hacker News over 19 years (2008–2026), in 1,171 threads.

Ranked by people · period

  1. 1
    History is hard to navigate and discoverUnreviewed

    7 people this year · 7 threads

  2. 2
    Reset and checkout do too much, making them confusingUnreviewed

    5 people this year · 4 threads

  3. 3
  4. 4
    Moderately complex commands are hard to remember and discoverUnreviewed

    4 people this year · 4 threads

  5. 5
  6. 6
    Needless complexity requires extensive reading and practiceUnreviewed

    4 people this year · 4 threads

  7. 7
  8. 8
    Must constantly google how to do thingsUnreviewed

    4 people this year · 4 threads

  9. 9
    Staging area causes surprises that users don't expectUnreviewed

    3 people this year · 3 threads

  1. 1
    Moderately complex commands are hard to remember and discoverUnreviewed

    30 people in the last 5 years · 26 threads

  2. 2
    Merges produce unwanted conflicts that must be manually undoneUnreviewed

    21 people in the last 5 years · 18 threads

  3. 3
    Reset and checkout do too much, making them confusingUnreviewed

    21 people in the last 5 years · 17 threads

  4. 4
    Editing an older commit needs many error-prone manual rebase stepsUnreviewed

    20 people in the last 5 years · 17 threads

  5. 5
    Dozens of obscure options make the commands confusingUnreviewed

    19 people in the last 5 years · 16 threads

  6. 6
    Rebase is tricky to get right and recovering from mistakes wastes timeUnreviewed

    18 people in the last 5 years · 16 threads

  7. 7
    Creating a branch doesn't switch to it, and checkout -b isn't foundUnreviewed

    15 people in the last 5 years · 15 threads

  8. 8
    Basic tasks need deep knowledge of internalsUnreviewed

    15 people in the last 5 years · 12 threads

  9. 9
    History is hard to navigate and discoverUnreviewed

    15 people in the last 5 years · 15 threads

  10. 10
    Needless complexity requires extensive reading and practiceUnreviewed

    12 people in the last 5 years · 12 threads

  11. 11
    Must constantly google how to do thingsUnreviewed

    12 people in the last 5 years · 11 threads

  12. 12
    Rebasing produces conflicts that are harder to resolveUnreviewed

    12 people in the last 5 years · 12 threads

  13. 13
    Checkout does different things, making Git inconsistent to learnUnreviewed

    11 people in the last 5 years · 10 threads

  14. 14
    Same merge conflicts reappear on every rebase of an old branchUnreviewed

    11 people in the last 5 years · 11 threads

  15. 15
    Inconsistent flags and command names make commands hard to rememberUnreviewed

    11 people in the last 5 years · 11 threads

  16. 16
    Worktrees are hard to manage, with conflicts and confusing branchingUnreviewed

    11 people in the last 5 years · 10 threads

  17. 17
    Reverting a file with checkout silently discards changesUnreviewed

    9 people in the last 5 years · 9 threads

  18. 18
    Basic operations are easy to mess up, and rebase is frustratingUnreviewed

    9 people in the last 5 years · 8 threads

  19. 19
    Reflog shows only hashes and messages, making commits hard to findUnreviewed

    8 people in the last 5 years · 7 threads

  20. 20
    Git LFS is so clunky the team had to build a workaroundUnreviewed

    7 people in the last 5 years · 6 threads

  21. 21
    Merge conflicts push users into random actions that break reposUnreviewed

    7 people in the last 5 years · 6 threads

  22. 22
    Cherry-picking between branches causes painful later conflictsUnreviewed

    6 people in the last 5 years · 5 threads

  23. 23
    Push fails on other branches and pull does not fix itUnreviewed

    6 people in the last 5 years · 6 threads

  24. 24
    Git branches differ from what other software calls branchesUnreviewed

    6 people in the last 5 years · 6 threads

  25. 25
    Merge commits clutter the log with noisy entriesUnreviewed

    6 people in the last 5 years · 6 threads

  26. 26
    Ours and theirs meanings flip between rebase and mergeUnreviewed

    6 people in the last 5 years · 6 threads

  27. 27
    Easy to get stuck in bad repo statesUnreviewed

    5 people in the last 5 years · 5 threads

  28. 28
    Finding how to do tasks is confusing for new developersUnreviewed

    5 people in the last 5 years · 5 threads

  29. 29
    Names like pull, checkout and rebase are vague for new usersUnreviewed

    5 people in the last 5 years · 4 threads

  30. 30
    Hard to tell how far back in the reflog to undo a rebaseUnreviewed

    5 people in the last 5 years · 5 threads

  31. 31
    Recovering from mistakes takes disproportionate effort for little valueUnreviewed

    5 people in the last 5 years · 5 threads

  32. 32
    Easy to enter detached HEAD state and hard to recover fromUnreviewed

    5 people in the last 5 years · 5 threads

  33. 33
    No easy way to split a commit with unrelated changesUnreviewed

    5 people in the last 5 years · 4 threads

  34. 34
  35. 35
    Staging area causes surprises that users don't expectUnreviewed

    4 people in the last 5 years · 4 threads

  36. 36
    Switching branches requires stashing, and the stash stack is hard to trackUnreviewed

    4 people in the last 5 years · 4 threads

  37. 37
    Merging heavy branches is painful to learnUnreviewed

    4 people in the last 5 years · 4 threads

  38. 38
    Mail clients are hard to configure for git-over-emailUnreviewed

    4 people in the last 5 years · 4 threads

  39. 39
    Easy to forget new untracked files, so they're left out of commitsUnreviewed

    4 people in the last 5 years · 4 threads

  40. 40
    Merge conflicts, lost changes and reset cause trouble for usersUnreviewed

    4 people in the last 5 years · 4 threads

  41. 41
    Rebase conflicts that go wrong force restarting the workUnreviewed

    4 people in the last 5 years · 4 threads

  42. 42
    Verbs like checkout don't match what they do, so commands can't be memorisedUnreviewed

    4 people in the last 5 years · 4 threads

  43. 43
    Overloaded command is a footgun that silently causes mistakesUnreviewed

    4 people in the last 5 years · 4 threads

  44. 44
    Commands like git diff --cached must be memorised by heartUnreviewed

    3 people in the last 5 years · 3 threads

  45. 45
    Must repeatedly split and skip hunks to stage the right changesUnreviewed

    3 people in the last 5 years · 3 threads

  46. 46
    Add-then-commit staging confuses learners and persists into rebaseUnreviewed

    3 people in the last 5 years · 3 threads

  47. 47
    Undo isn't straightforward among inconsistent commandsUnreviewed

    3 people in the last 5 years · 3 threads

  48. 48
    Repository state is hidden unless users run commands, so changes get missedUnreviewed

    3 people in the last 5 years · 3 threads

  49. 49
    Too many features make it hard to work out proper usageUnreviewed

    3 people in the last 5 years · 3 threads

  50. 50
    Email-based patch submission is hard for contributors to useUnreviewed

    3 people in the last 5 years · 3 threads

  51. 51
    Command-line inconsistency forces users to think in commitsUnreviewed

    3 people in the last 5 years · 3 threads

  52. 52
    Pull error message is unhelpful, so diverged branches get misdiagnosedUnreviewed

    3 people in the last 5 years · 3 threads

  53. 53
    Undoing an undo is counterintuitive and multi-step undo needs the reflogUnreviewed

    3 people in the last 5 years · 3 threads

  54. 54
    Conflict output lacks base context, forcing lookups of each side's changesUnreviewed

    3 people in the last 5 years · 3 threads

  55. 55
    Experts still mess up many footguns on hard tasksUnreviewed

    3 people in the last 5 years · 3 threads

  56. 56
    Rebase parameters and the --onto flag are confusingUnreviewed

    3 people in the last 5 years · 3 threads

  57. 57
    Fixing a diverged branch needs obscure commands, so people copy the repoUnreviewed

    3 people in the last 5 years · 3 threads

  58. 58
    Applying one stashed file requires checkout, which is unintuitiveUnreviewed

    3 people in the last 5 years · 3 threads

  59. 59
    Footguns must be navigated every time a user does anythingUnreviewed

    3 people in the last 5 years · 3 threads

  60. 60
    Docs don't distinguish when snapshot and diff models applyUnreviewed

    3 people in the last 5 years · 3 threads

  1. 1
    Moderately complex commands are hard to remember and discoverUnreviewed

    95 people since the beginning · 81 threads

  2. 2
    Dozens of obscure options make the commands confusingUnreviewed

    78 people since the beginning · 57 threads

  3. 3
    Creating a branch doesn't switch to it, and checkout -b isn't foundUnreviewed

    53 people since the beginning · 41 threads

  4. 4
    Merges produce unwanted conflicts that must be manually undoneUnreviewed

    51 people since the beginning · 45 threads

  5. 5
    Reset and checkout do too much, making them confusingUnreviewed

    48 people since the beginning · 42 threads

  6. 6
    Needless complexity requires extensive reading and practiceUnreviewed

    41 people since the beginning · 40 threads

  7. 7
    Editing an older commit needs many error-prone manual rebase stepsUnreviewed

    39 people since the beginning · 35 threads

  8. 8
    Basic tasks need deep knowledge of internalsUnreviewed

    32 people since the beginning · 28 threads

  9. 9
    Checkout does different things, making Git inconsistent to learnUnreviewed

    30 people since the beginning · 27 threads

  10. 10
    Rebase is tricky to get right and recovering from mistakes wastes timeUnreviewed

    29 people since the beginning · 27 threads

  11. 11
    Inconsistent flags and command names make commands hard to rememberUnreviewed

    29 people since the beginning · 23 threads

  12. 12
    History is hard to navigate and discoverUnreviewed

    25 people since the beginning · 25 threads

  13. 13
    Must constantly google how to do thingsUnreviewed

    25 people since the beginning · 24 threads

  14. 14
    Reverting a file with checkout silently discards changesUnreviewed

    24 people since the beginning · 23 threads

  15. 15
    Same merge conflicts reappear on every rebase of an old branchUnreviewed

    21 people since the beginning · 21 threads

  16. 16
    Easy to get stuck in bad repo statesUnreviewed

    19 people since the beginning · 18 threads

  17. 17
    Rebasing produces conflicts that are harder to resolveUnreviewed

    18 people since the beginning · 16 threads

  18. 18
    Reflog shows only hashes and messages, making commits hard to findUnreviewed

    17 people since the beginning · 16 threads

  19. 19
    Finding how to do tasks is confusing for new developersUnreviewed

    16 people since the beginning · 16 threads

  20. 20
    Cherry-picking between branches causes painful later conflictsUnreviewed

    16 people since the beginning · 15 threads

  21. 21
    Error messages are cryptic, leaving users unable to see what went wrongUnreviewed

    15 people since the beginning · 13 threads

  22. 22
    Commands like git diff --cached must be memorised by heartUnreviewed

    14 people since the beginning · 13 threads

  23. 23
    Basic operations are easy to mess up, and rebase is frustratingUnreviewed

    14 people since the beginning · 13 threads

  24. 24
    Switching branches requires stashing, and the stash stack is hard to trackUnreviewed

    13 people since the beginning · 10 threads

  25. 25
    Submodules are easy to trip over, such as forgetting --recursive when cloningUnreviewed

    12 people since the beginning · 12 threads

  26. 26
    Push fails on other branches and pull does not fix itUnreviewed

    12 people since the beginning · 12 threads

  27. 27
    Same operations need obscure flags and multi-step incantationsUnreviewed

    12 people since the beginning · 9 threads

  28. 28
    Common tasks take several commands, with obscure arguments for fewerUnreviewed

    12 people since the beginning · 11 threads

  29. 29
    Git LFS is so clunky the team had to build a workaroundUnreviewed

    12 people since the beginning · 9 threads

  30. 30
    Names like pull, checkout and rebase are vague for new usersUnreviewed

    11 people since the beginning · 10 threads

  31. 31
    Must repeatedly split and skip hunks to stage the right changesUnreviewed

    11 people since the beginning · 11 threads

  32. 32
    Pull-before-push sequence is unclear, merging in others' work unintentionallyUnreviewed

    11 people since the beginning · 11 threads

  33. 33
    Worktrees are hard to manage, with conflicts and confusing branchingUnreviewed

    11 people since the beginning · 10 threads

  34. 34
    Staging area causes surprises that users don't expectUnreviewed

    10 people since the beginning · 10 threads

  35. 35
    Git branches differ from what other software calls branchesUnreviewed

    10 people since the beginning · 10 threads

  36. 36
    Hard to tell how far back in the reflog to undo a rebaseUnreviewed

    10 people since the beginning · 9 threads

  37. 37
    Cloning a repo with many binaries takes days, so folders get copied manuallyUnreviewed

    10 people since the beginning · 10 threads

  38. 38
    Add-then-commit staging confuses learners and persists into rebaseUnreviewed

    10 people since the beginning · 10 threads

  39. 39
    Undo isn't straightforward among inconsistent commandsUnreviewed

    10 people since the beginning · 10 threads

  40. 40
    Merge commits clutter the log with noisy entriesUnreviewed

    9 people since the beginning · 9 threads

  41. 41
    Merge conflicts push users into random actions that break reposUnreviewed

    9 people since the beginning · 8 threads

  42. 42
    Must learn it deeply just to use it at allUnreviewed

    8 people since the beginning · 8 threads

  43. 43
    Recovering from mistakes takes disproportionate effort for little valueUnreviewed

    8 people since the beginning · 8 threads

  44. 44
    Workflow exposes implementation, hard for non-developers to useUnreviewed

    8 people since the beginning · 8 threads

  45. 45
    Hard to remember which command discards file changesUnreviewed

    8 people since the beginning · 7 threads

  46. 46
    No easy way to split a commit with unrelated changesUnreviewed

    8 people since the beginning · 7 threads

  47. 47
    Staging area is called index, cache and staging, causing confusionUnreviewed

    8 people since the beginning · 8 threads

  48. 48
    Deleting a remote branch is confusing for usersUnreviewed

    7 people since the beginning · 7 threads

  49. 49
    So many how-to guides are needed to use itUnreviewed

    7 people since the beginning · 7 threads

  50. 50
    Switching branches silently deletes uncommitted changesUnreviewed

    7 people since the beginning · 7 threads

  51. 51
    Poorly chosen defaults make mistakes easy to makeUnreviewed

    7 people since the beginning · 7 threads

  52. 52
    Needs many explanatory articles to understandUnreviewed

    7 people since the beginning · 7 threads

  53. 53
    Easy to enter detached HEAD state and hard to recover fromUnreviewed

    7 people since the beginning · 7 threads

  54. 54
    Merging heavy branches is painful to learnUnreviewed

    7 people since the beginning · 7 threads

  55. 55
    Ours and theirs meanings flip between rebase and mergeUnreviewed

    7 people since the beginning · 7 threads

  56. 56
    Too many features make it hard to work out proper usageUnreviewed

    7 people since the beginning · 7 threads

  57. 57
    Push rejection messages are cryptic and give no next stepUnreviewed

    7 people since the beginning · 6 threads

  58. 58
    Repository state is hidden unless users run commands, so changes get missedUnreviewed

    6 people since the beginning · 6 threads

  59. 59
    Shallow clones break git log and blame, sparse checkouts need the full repoUnreviewed

    6 people since the beginning · 6 threads

  60. 60
    Must read multiple man pages to find needed informationUnreviewed

    6 people since the beginning · 6 threads

  61. 61
    Overloaded concepts and terms cause unexpected behaviorUnreviewed

    6 people since the beginning · 6 threads

  62. 62
    Mail clients are hard to configure for git-over-emailUnreviewed

    6 people since the beginning · 6 threads

  63. 63
    Recovering from a mistake or undoing it becomes complicated and dangerousUnreviewed

    6 people since the beginning · 6 threads

  64. 64
    Command-line inconsistency forces users to think in commitsUnreviewed

    6 people since the beginning · 6 threads

  65. 65
    Easy to forget new untracked files, so they're left out of commitsUnreviewed

    6 people since the beginning · 6 threads

  66. 66
    Manual committing means people forget to commit their changesUnreviewed

    6 people since the beginning · 6 threads

  67. 67
    Confusion comes from underlying concepts, not verb names like pushUnreviewed

    6 people since the beginning · 6 threads

  68. 68
    Each command does many things, so finding one means long help pagesUnreviewed

    5 people since the beginning · 5 threads

  69. 69
    Stash stack loses entries on pop and can't pop with uncommitted changesUnreviewed

    5 people since the beginning · 5 threads

  70. 70
    Commits hidden by a rebase are hard to findUnreviewed

    5 people since the beginning · 5 threads

  71. 71
    Long commit messages wrap badly in the terminalUnreviewed

    5 people since the beginning · 5 threads

  72. 72
    Email-based patch submission is hard for contributors to useUnreviewed

    5 people since the beginning · 5 threads

  73. 73
    Docs don't help with real-world mistakes, conflicts or undoing errorsUnreviewed

    5 people since the beginning · 5 threads

  74. 74
    Setting up a central repo across many projects is time-consumingUnreviewed

    5 people since the beginning · 5 threads

  75. 75
    Merge conflicts, lost changes and reset cause trouble for usersUnreviewed

    5 people since the beginning · 5 threads

  76. 76
    Stashing and untangling work-in-progress commits becomes tediousUnreviewed

    5 people since the beginning · 5 threads

  77. 77
    Pull error message is unhelpful, so diverged branches get misdiagnosedUnreviewed

    5 people since the beginning · 5 threads

  78. 78
    Merging UI pushes people toward a single mergerUnreviewed

    5 people since the beginning · 4 threads

  79. 79
    Undoing an undo is counterintuitive and multi-step undo needs the reflogUnreviewed

    5 people since the beginning · 4 threads

  80. 80
    Conflict output lacks base context, forcing lookups of each side's changesUnreviewed

    4 people since the beginning · 4 threads

  81. 81
    Easy to reach states where users don't know how to recoverUnreviewed

    4 people since the beginning · 4 threads

  82. 82
    Previewing pulls and undoing a bad pull is counter-intuitiveUnreviewed

    4 people since the beginning · 4 threads

  83. 83
    Viewing file history or undeleting a file needs convoluted commandsUnreviewed

    4 people since the beginning · 4 threads

  84. 84
  85. 85
    Setting up SSH keys is painful for non-technical usersUnreviewed

    4 people since the beginning · 4 threads

  86. 86
    Aliasing a builtin silently causes confusing behavior, with no warningUnreviewed

    4 people since the beginning · 4 threads

  87. 87
    Pull and fetch names mean different things despite seeming similarUnreviewed

    4 people since the beginning · 4 threads

  88. 88
    Hard to remember many commands and find commit hashes in logsUnreviewed

    4 people since the beginning · 4 threads

  89. 89
    Newer features are ugly and need extra manual config setupUnreviewed

    4 people since the beginning · 4 threads

  90. 90
    Rebase conflicts that go wrong force restarting the workUnreviewed

    4 people since the beginning · 4 threads

  91. 91
    People copy-paste commands they don't understandUnreviewed

    4 people since the beginning · 4 threads

  92. 92
  93. 93
    Experts still mess up many footguns on hard tasksUnreviewed

    4 people since the beginning · 4 threads

  94. 94
    Rebase parameters and the --onto flag are confusingUnreviewed

    4 people since the beginning · 4 threads

  95. 95
    Applying one stashed file requires checkout, which is unintuitiveUnreviewed

    4 people since the beginning · 4 threads

  96. 96
    Size warning on small screens forces zooming out until text is unreadableUnreviewed

    4 people since the beginning · 4 threads

  97. 97
    History-editing commands are hard for beginners to useUnreviewed

    4 people since the beginning · 4 threads

  98. 98
    Non-developers can't undo things partially outside linear commitsUnreviewed

    4 people since the beginning · 4 threads

  99. 99
    Poorly named commands often do the wrong thingUnreviewed

    4 people since the beginning · 4 threads

  100. 100
    Behavior is unpredictable, so users memorise commands by roteUnreviewed

    4 people since the beginning · 4 threads

  101. 101
    Verbs like checkout don't match what they do, so commands can't be memorisedUnreviewed

    4 people since the beginning · 4 threads

  102. 102
    Overloaded command is a footgun that silently causes mistakesUnreviewed

    4 people since the beginning · 4 threads

  103. 103
    Fixing a diverged branch needs obscure commands, so people copy the repoUnreviewed

    3 people since the beginning · 3 threads

  104. 104
    Easy to commit unintended changes or lose local config editsUnreviewed

    3 people since the beginning · 3 threads

  105. 105
  106. 106
    GUIs lack drag-and-drop for rebasing commits, forcing tedious text editsUnreviewed

    3 people since the beginning · 3 threads

  107. 107
    Index and commit IDs are hard-to-understand abstractionsUnreviewed

    3 people since the beginning · 3 threads

  108. 108
    Hard to remember which option produces the desired resultUnreviewed

    3 people since the beginning · 3 threads

  109. 109
    Old versions show confusing errors instead of saying to upgradeUnreviewed

    3 people since the beginning · 3 threads

  110. 110
    Terminology is confusing and branch deletion syntax is hard to useUnreviewed

    3 people since the beginning · 3 threads

  111. 111
    Commands are learned by use-case, not concept, so mastery takes monthsUnreviewed

    3 people since the beginning · 3 threads

  112. 112
    Hooks can't be auto-installed, so teams must set them up manuallyUnreviewed

    3 people since the beginning · 3 threads

  113. 113
    Users must guess invocations and avoid footgunsUnreviewed

    3 people since the beginning · 3 threads

  114. 114
    Must stop to recall file-adding and push syntax when committingUnreviewed

    3 people since the beginning · 3 threads

  115. 115
    SSH keys and host settings must be copied to several placesUnreviewed

    3 people since the beginning · 3 threads

  116. 116
    Branch operations take many CLI steps and are easy to botchUnreviewed

    3 people since the beginning · 3 threads

  117. 117
    Silent LF to CRLF conversion causes a hard-to-diagnose build errorUnreviewed

    3 people since the beginning · 3 threads

  118. 118
    Uppercase protocol in URL makes clone fail, requiring lowercasing itUnreviewed

    3 people since the beginning · 3 threads

  119. 119
    Checking repo state via the CLI is slower and less clear than a GUIUnreviewed

    3 people since the beginning · 3 threads

  120. 120
    No symmetric command to unstage a file, needs obscure reset syntaxUnreviewed

    3 people since the beginning · 3 threads

  121. 121
    Expert users accidentally trash repositories and spread the damageUnreviewed

    3 people since the beginning · 3 threads

  122. 122
    Documentation is inconsistent, so reading it worsens understandingUnreviewed

    3 people since the beginning · 3 threads

  123. 123
    No visualization of repository data, making branch juggling hardUnreviewed

    3 people since the beginning · 3 threads

  124. 124
    Must manually stage files, since changes aren't committed by defaultUnreviewed

    3 people since the beginning · 3 threads

  125. 125
    Hard to guess the command when you know the goalUnreviewed

    3 people since the beginning · 3 threads

  126. 126
    Command silently discards uncommitted changes irrecoverablyUnreviewed

    3 people since the beginning · 3 threads

  127. 127
    Usability so poor that people give up on their dataUnreviewed

    3 people since the beginning · 3 threads

  128. 128
    Hard to track which branch and remote are in use across machinesUnreviewed

    3 people since the beginning · 3 threads

  129. 129
    Footguns must be navigated every time a user does anythingUnreviewed

    3 people since the beginning · 3 threads

  130. 130
    Squash, merge and rebase commands are hard to tell apartUnreviewed

    3 people since the beginning · 3 threads

  131. 131
    Context-sensitive commands are hard to predict and use correctlyUnreviewed

    3 people since the beginning · 3 threads

  132. 132
    Staged-changes flag is buried in docs and has inconsistent namesUnreviewed

    3 people since the beginning · 3 threads

  133. 133
    No obvious way to blame or view a specific file's history by clickingUnreviewed

    3 people since the beginning · 3 threads

  134. 134
    Accidentally unreachable commits take googling and trial to recoverUnreviewed

    3 people since the beginning · 3 threads

  135. 135
    Hard reset discards uncommitted changes with no backupUnreviewed

    3 people since the beginning · 3 threads

  136. 136
    Leaky abstraction forces use of plumbing commandsUnreviewed

    3 people since the beginning · 3 threads

  137. 137
    Branches break too often, so users avoid themUnreviewed

    3 people since the beginning · 3 threads

  138. 138
    Unusual operations can leave the repository unrecoverableUnreviewed

    3 people since the beginning · 3 threads

  139. 139
    Low-level primitives are too hard to use, forcing workaroundsUnreviewed

    3 people since the beginning · 3 threads

  140. 140
    Partial checkouts are awkward to useUnreviewed

    3 people since the beginning · 3 threads

  141. 141
    New users land in unexpected rebase states and can't tell what happenedUnreviewed

    3 people since the beginning · 3 threads

  142. 142
    Confusing defaults must be learned through trial and errorUnreviewed

    3 people since the beginning · 3 threads

  143. 143
    GUIs leave users stuck and frustrated when things break in edge casesUnreviewed

    3 people since the beginning · 3 threads

  144. 144
    Docs don't distinguish when snapshot and diff models applyUnreviewed

    3 people since the beginning · 3 threads

Every issue, all time, most people first

  1. Moderately complex commands are hard to remember and discoverUnreviewed

    95 people since 2008, in 19 different years · 4 this year

    2008: 1 person2009: 3 people2010: 6 people2011: 3 people2012: 8 people2013: 3 people2014: 2 people2015: 3 people2016: 7 people2017: 2 people2018: 4 people2019: 10 people2020: 10 people2021: 6 people2022: 14 people2023: 4 people2024: 4 people2025: 6 people2026: 2 people
    20082026
    Something wrong here?
  2. Dozens of obscure options make the commands confusingUnreviewed

    78 people since 2009, in 18 different years · 1 this year

    2008: 0 people2009: 1 person2010: 1 person2011: 1 person2012: 5 people2013: 1 person2014: 5 people2015: 3 people2016: 12 people2017: 5 people2018: 5 people2019: 9 people2020: 4 people2021: 12 people2022: 8 people2023: 6 people2024: 1 person2025: 1 person2026: 1 person
    20082026
    Something wrong here?
  3. Creating a branch doesn't switch to it, and checkout -b isn't foundUnreviewed

    53 people since 2010, in 16 different years · 2 this year

    2008: 0 people2009: 0 people2010: 5 people2011: 1 person2012: 4 people2013: 4 people2014: 4 people2015: 0 people2016: 3 people2017: 1 person2018: 2 people2019: 3 people2020: 12 people2021: 5 people2022: 3 people2023: 4 people2024: 3 people2025: 3 people2026: 2 people
    20082026
    Something wrong here?
  4. Merges produce unwanted conflicts that must be manually undoneUnreviewed

    51 people since 2010, in 16 different years · 4 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 1 person2013: 5 people2014: 5 people2015: 1 person2016: 3 people2017: 3 people2018: 1 person2019: 1 person2020: 6 people2021: 5 people2022: 8 people2023: 4 people2024: 2 people2025: 3 people2026: 3 people
    20082026
    Something wrong here?
  5. Reset and checkout do too much, making them confusingUnreviewed

    48 people since 2011, in 13 different years · 5 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 3 people2012: 1 person2013: 4 people2014: 0 people2015: 2 people2016: 2 people2017: 0 people2018: 0 people2019: 8 people2020: 3 people2021: 6 people2022: 5 people2023: 8 people2024: 1 person2025: 4 people2026: 4 people
    20082026
    Something wrong here?
  6. Needless complexity requires extensive reading and practiceUnreviewed

    41 people since 2009, in 15 different years · 4 this year

    2008: 0 people2009: 1 person2010: 2 people2011: 1 person2012: 2 people2013: 2 people2014: 3 people2015: 2 people2016: 6 people2017: 0 people2018: 3 people2019: 3 people2020: 5 people2021: 0 people2022: 1 person2023: 5 people2024: 2 people2025: 0 people2026: 4 people
    20082026
    Something wrong here?
  7. Editing an older commit needs many error-prone manual rebase stepsUnreviewed

    39 people since 2010, in 15 different years · 4 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 1 person2012: 0 people2013: 2 people2014: 2 people2015: 3 people2016: 2 people2017: 0 people2018: 2 people2019: 3 people2020: 2 people2021: 3 people2022: 4 people2023: 7 people2024: 1 person2025: 5 people2026: 2 people
    20082026
    Something wrong here?
  8. Basic tasks need deep knowledge of internalsUnreviewed

    32 people since 2008, in 16 different years · 1 this year

    2008: 1 person2009: 0 people2010: 0 people2011: 0 people2012: 3 people2013: 1 person2014: 1 person2015: 1 person2016: 1 person2017: 3 people2018: 2 people2019: 2 people2020: 3 people2021: 1 person2022: 3 people2023: 5 people2024: 1 person2025: 5 people2026: 1 person
    20082026
    Something wrong here?
  9. Checkout does different things, making Git inconsistent to learnUnreviewed

    30 people since 2010, in 14 different years · 2 this year

    2008: 0 people2009: 0 people2010: 2 people2011: 0 people2012: 0 people2013: 1 person2014: 2 people2015: 1 person2016: 3 people2017: 2 people2018: 2 people2019: 1 person2020: 3 people2021: 2 people2022: 2 people2023: 3 people2024: 0 people2025: 4 people2026: 2 people
    20082026
    Something wrong here?
  10. Rebase is tricky to get right and recovering from mistakes wastes timeUnreviewed

    29 people since 2013, in 11 different years · 3 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 1 person2016: 2 people2017: 0 people2018: 0 people2019: 4 people2020: 1 person2021: 4 people2022: 5 people2023: 2 people2024: 5 people2025: 2 people2026: 2 people
    20082026
    Something wrong here?
  11. Inconsistent flags and command names make commands hard to rememberUnreviewed

    29 people since 2012, in 11 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 2 people2013: 1 person2014: 0 people2015: 1 person2016: 1 person2017: 0 people2018: 3 people2019: 2 people2020: 8 people2021: 0 people2022: 5 people2023: 3 people2024: 2 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  12. History is hard to navigate and discoverUnreviewed

    25 people since 2010, in 15 different years · 7 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 1 person2013: 1 person2014: 1 person2015: 1 person2016: 1 person2017: 0 people2018: 1 person2019: 1 person2020: 2 people2021: 2 people2022: 1 person2023: 2 people2024: 2 people2025: 1 person2026: 7 people
    20082026
    Something wrong here?
  13. Must constantly google how to do thingsUnreviewed

    25 people since 2008, in 13 different years · 4 this year

    2008: 1 person2009: 0 people2010: 1 person2011: 1 person2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 1 person2017: 0 people2018: 2 people2019: 2 people2020: 2 people2021: 2 people2022: 1 person2023: 7 people2024: 0 people2025: 1 person2026: 4 people
    20082026
    Something wrong here?
  14. Reverting a file with checkout silently discards changesUnreviewed

    24 people since 2010, in 13 different years · 1 this year

    2008: 0 people2009: 0 people2010: 3 people2011: 2 people2012: 0 people2013: 1 person2014: 1 person2015: 0 people2016: 0 people2017: 1 person2018: 1 person2019: 1 person2020: 2 people2021: 4 people2022: 5 people2023: 1 person2024: 1 person2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  15. Same merge conflicts reappear on every rebase of an old branchUnreviewed

    21 people since 2012, in 12 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 2 people2014: 0 people2015: 1 person2016: 1 person2017: 0 people2018: 1 person2019: 1 person2020: 3 people2021: 0 people2022: 2 people2023: 4 people2024: 1 person2025: 3 people2026: 1 person
    20082026
    Something wrong here?
  16. Easy to get stuck in bad repo statesUnreviewed

    19 people since 2012, in 12 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 1 person2015: 1 person2016: 2 people2017: 4 people2018: 2 people2019: 0 people2020: 2 people2021: 1 person2022: 1 person2023: 1 person2024: 2 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  17. Rebasing produces conflicts that are harder to resolveUnreviewed

    18 people since 2014, in 10 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 2 people2015: 0 people2016: 2 people2017: 1 person2018: 0 people2019: 0 people2020: 1 person2021: 2 people2022: 1 person2023: 1 person2024: 3 people2025: 5 people2026: 1 person
    20082026
    Something wrong here?
  18. Reflog shows only hashes and messages, making commits hard to findUnreviewed

    17 people since 2009, in 13 different years · 1 this year

    2008: 0 people2009: 1 person2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 1 person2017: 1 person2018: 1 person2019: 1 person2020: 2 people2021: 1 person2022: 2 people2023: 3 people2024: 1 person2025: 1 person2026: 1 person
    20082026
    Something wrong here?
  19. Finding how to do tasks is confusing for new developersUnreviewed

    16 people since 2012, in 11 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 2 people2013: 1 person2014: 1 person2015: 0 people2016: 1 person2017: 3 people2018: 0 people2019: 1 person2020: 2 people2021: 0 people2022: 1 person2023: 2 people2024: 1 person2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  20. Cherry-picking between branches causes painful later conflictsUnreviewed

    16 people since 2012, in 10 different years · 2 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 3 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 1 person2019: 1 person2020: 3 people2021: 1 person2022: 0 people2023: 1 person2024: 1 person2025: 3 people2026: 2 people
    20082026
    Something wrong here?
  21. Error messages are cryptic, leaving users unable to see what went wrongUnreviewed

    15 people since 2010, in 9 different years · 1 this year

    2008: 0 people2009: 0 people2010: 4 people2011: 1 person2012: 1 person2013: 0 people2014: 2 people2015: 0 people2016: 0 people2017: 3 people2018: 1 person2019: 1 person2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  22. Commands like git diff --cached must be memorised by heartUnreviewed

    14 people since 2008, in 10 different years · none this year

    2008: 1 person2009: 0 people2010: 1 person2011: 1 person2012: 0 people2013: 1 person2014: 1 person2015: 1 person2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 3 people2021: 2 people2022: 3 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  23. Basic operations are easy to mess up, and rebase is frustratingUnreviewed

    14 people since 2010, in 9 different years · 1 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 2 people2019: 1 person2020: 0 people2021: 1 person2022: 1 person2023: 0 people2024: 3 people2025: 4 people2026: 1 person
    20082026
    Something wrong here?
  24. Switching branches requires stashing, and the stash stack is hard to trackUnreviewed

    13 people since 2013, in 6 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 1 person2019: 0 people2020: 6 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 3 people2026: 0 people
    20082026
    Something wrong here?
  25. Submodules are easy to trip over, such as forgetting --recursive when cloningUnreviewed

    12 people since 2012, in 9 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 2 people2018: 1 person2019: 0 people2020: 2 people2021: 1 person2022: 1 person2023: 3 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  26. Push fails on other branches and pull does not fix itUnreviewed

    12 people since 2011, in 9 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 1 person2012: 1 person2013: 0 people2014: 1 person2015: 1 person2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 1 person2022: 1 person2023: 4 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  27. Same operations need obscure flags and multi-step incantationsUnreviewed

    12 people since 2014, in 8 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 1 person2016: 1 person2017: 0 people2018: 2 people2019: 1 person2020: 1 person2021: 4 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  28. Common tasks take several commands, with obscure arguments for fewerUnreviewed

    12 people since 2010, in 7 different years · none this year

    2008: 0 people2009: 0 people2010: 1 person2011: 1 person2012: 0 people2013: 2 people2014: 0 people2015: 2 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 3 people2021: 2 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  29. Git LFS is so clunky the team had to build a workaroundUnreviewed

    12 people since 2018, in 6 different years · 3 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 1 person2021: 3 people2022: 0 people2023: 3 people2024: 0 people2025: 1 person2026: 3 people
    20082026
    Something wrong here?
  30. Names like pull, checkout and rebase are vague for new usersUnreviewed

    11 people since 2010, in 9 different years · none this year

    2008: 0 people2009: 0 people2010: 1 person2011: 1 person2012: 1 person2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 1 person2019: 0 people2020: 1 person2021: 1 person2022: 2 people2023: 2 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  31. Must repeatedly split and skip hunks to stage the right changesUnreviewed

    11 people since 2013, in 7 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 2 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 2 people2019: 1 person2020: 0 people2021: 2 people2022: 1 person2023: 0 people2024: 2 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  32. Pull-before-push sequence is unclear, merging in others' work unintentionallyUnreviewed

    11 people since 2011, in 6 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 1 person2012: 0 people2013: 2 people2014: 0 people2015: 0 people2016: 2 people2017: 0 people2018: 0 people2019: 0 people2020: 2 people2021: 3 people2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  33. Worktrees are hard to manage, with conflicts and confusing branchingUnreviewed

    11 people since 2022, in 5 different years · 5 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 2 people2024: 3 people2025: 1 person2026: 4 people
    20082026
    Something wrong here?
  34. Staging area causes surprises that users don't expectUnreviewed

    10 people since 2011, in 9 different years · 3 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 1 person2012: 1 person2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 1 person2018: 1 person2019: 1 person2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 2 people2026: 1 person
    20082026
    Something wrong here?
  35. Git branches differ from what other software calls branchesUnreviewed

    10 people since 2012, in 8 different years · 2 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 1 person2021: 0 people2022: 1 person2023: 1 person2024: 2 people2025: 0 people2026: 2 people
    20082026
    Something wrong here?
  36. Hard to tell how far back in the reflog to undo a rebaseUnreviewed

    10 people since 2016, in 8 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 1 person2018: 0 people2019: 2 people2020: 0 people2021: 1 person2022: 2 people2023: 1 person2024: 0 people2025: 1 person2026: 1 person
    20082026
    Something wrong here?
  37. Cloning a repo with many binaries takes days, so folders get copied manuallyUnreviewed

    10 people since 2011, in 7 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 1 person2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 1 person2017: 0 people2018: 0 people2019: 1 person2020: 2 people2021: 3 people2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  38. Add-then-commit staging confuses learners and persists into rebaseUnreviewed

    10 people since 2009, in 7 different years · none this year

    2008: 0 people2009: 1 person2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 1 person2016: 1 person2017: 0 people2018: 2 people2019: 0 people2020: 1 person2021: 0 people2022: 3 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  39. Undo isn't straightforward among inconsistent commandsUnreviewed

    10 people since 2013, in 6 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 3 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 2 people2021: 1 person2022: 1 person2023: 2 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  40. Merge commits clutter the log with noisy entriesUnreviewed

    9 people since 2018, in 7 different years · 2 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 1 person2021: 1 person2022: 1 person2023: 2 people2024: 1 person2025: 0 people2026: 2 people
    20082026
    Something wrong here?
  41. Merge conflicts push users into random actions that break reposUnreviewed

    9 people since 2016, in 5 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 3 people2023: 3 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  42. Must learn it deeply just to use it at allUnreviewed

    8 people since 2009, in 7 different years · none this year

    2008: 0 people2009: 1 person2010: 0 people2011: 0 people2012: 1 person2013: 2 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 1 person2021: 0 people2022: 1 person2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  43. Recovering from mistakes takes disproportionate effort for little valueUnreviewed

    8 people since 2011, in 6 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 1 person2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 2 people2022: 2 people2023: 0 people2024: 1 person2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  44. Workflow exposes implementation, hard for non-developers to useUnreviewed

    8 people since 2009, in 6 different years · none this year

    2008: 0 people2009: 1 person2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 1 person2018: 1 person2019: 0 people2020: 2 people2021: 0 people2022: 0 people2023: 0 people2024: 2 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  45. Hard to remember which command discards file changesUnreviewed

    8 people since 2012, in 6 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 3 people2013: 0 people2014: 1 person2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  46. No easy way to split a commit with unrelated changesUnreviewed

    8 people since 2012, in 6 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 2 people2023: 0 people2024: 2 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  47. Staging area is called index, cache and staging, causing confusionUnreviewed

    8 people since 2013, in 6 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 2 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 2 people2022: 1 person2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  48. Deleting a remote branch is confusing for usersUnreviewed

    7 people since 2010, in 7 different years · none this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 1 person2016: 1 person2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 2 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  49. So many how-to guides are needed to use itUnreviewed

    7 people since 2008, in 7 different years · none this year

    2008: 1 person2009: 0 people2010: 1 person2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 1 person2020: 0 people2021: 1 person2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  50. Switching branches silently deletes uncommitted changesUnreviewed

    7 people since 2009, in 7 different years · 1 this year

    2008: 0 people2009: 1 person2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 1 person2020: 1 person2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  51. Poorly chosen defaults make mistakes easy to makeUnreviewed

    7 people since 2010, in 7 different years · none this year

    2008: 0 people2009: 0 people2010: 1 person2011: 1 person2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  52. Needs many explanatory articles to understandUnreviewed

    7 people since 2012, in 6 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 2 people2013: 1 person2014: 0 people2015: 1 person2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 2 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  53. Easy to enter detached HEAD state and hard to recover fromUnreviewed

    7 people since 2015, in 6 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 1 person2025: 2 people2026: 1 person
    20082026
    Something wrong here?
  54. Merging heavy branches is painful to learnUnreviewed

    7 people since 2010, in 6 different years · 2 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 1 person2025: 0 people2026: 2 people
    20082026
    Something wrong here?
  55. Ours and theirs meanings flip between rebase and mergeUnreviewed

    7 people since 2020, in 5 different years · 2 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 1 person2023: 1 person2024: 2 people2025: 0 people2026: 2 people
    20082026
    Something wrong here?
  56. Too many features make it hard to work out proper usageUnreviewed

    7 people since 2016, in 5 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 2 people2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 2 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  57. Push rejection messages are cryptic and give no next stepUnreviewed

    7 people since 2008, in 5 different years · none this year

    2008: 1 person2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 3 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  58. Repository state is hidden unless users run commands, so changes get missedUnreviewed

    6 people since 2015, in 6 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 2 people2022: 1 person2023: 1 person2024: 1 person2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  59. Shallow clones break git log and blame, sparse checkouts need the full repoUnreviewed

    6 people since 2008, in 6 different years · none this year

    2008: 1 person2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 1 person2018: 0 people2019: 1 person2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  60. Must read multiple man pages to find needed informationUnreviewed

    6 people since 2010, in 6 different years · none this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 1 person2018: 1 person2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  61. Overloaded concepts and terms cause unexpected behaviorUnreviewed

    6 people since 2016, in 5 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 2 people2018: 0 people2019: 1 person2020: 1 person2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  62. Mail clients are hard to configure for git-over-emailUnreviewed

    6 people since 2017, in 5 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 2 people2026: 1 person
    20082026
    Something wrong here?
  63. Recovering from a mistake or undoing it becomes complicated and dangerousUnreviewed

    6 people since 2015, in 5 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 1 person2017: 2 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  64. Command-line inconsistency forces users to think in commitsUnreviewed

    6 people since 2017, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 2 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 2 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  65. Easy to forget new untracked files, so they're left out of commitsUnreviewed

    6 people since 2018, in 4 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 2 people2022: 0 people2023: 1 person2024: 0 people2025: 2 people2026: 0 people
    20082026
    Something wrong here?
  66. Manual committing means people forget to commit their changesUnreviewed

    6 people since 2014, in 4 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 3 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  67. Confusion comes from underlying concepts, not verb names like pushUnreviewed

    6 people since 2012, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 2 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 2 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  68. Each command does many things, so finding one means long help pagesUnreviewed

    5 people since 2010, in 5 different years · none this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 1 person2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  69. Stash stack loses entries on pop and can't pop with uncommitted changesUnreviewed

    5 people since 2011, in 5 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 1 person2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  70. Commits hidden by a rebase are hard to findUnreviewed

    5 people since 2014, in 5 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 1 person2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  71. Long commit messages wrap badly in the terminalUnreviewed

    5 people since 2011, in 5 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 1 person2012: 1 person2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  72. Email-based patch submission is hard for contributors to useUnreviewed

    5 people since 2016, in 5 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 1 person2023: 1 person2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  73. Docs don't help with real-world mistakes, conflicts or undoing errorsUnreviewed

    5 people since 2019, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 2 people2021: 1 person2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  74. Setting up a central repo across many projects is time-consumingUnreviewed

    5 people since 2017, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 1 person2020: 2 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  75. Merge conflicts, lost changes and reset cause trouble for usersUnreviewed

    5 people since 2015, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 1 person2024: 0 people2025: 2 people2026: 0 people
    20082026
    Something wrong here?
  76. Stashing and untangling work-in-progress commits becomes tediousUnreviewed

    5 people since 2016, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 2 people2022: 1 person2023: 0 people2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  77. Pull error message is unhelpful, so diverged branches get misdiagnosedUnreviewed

    5 people since 2013, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 2 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  78. Merging UI pushes people toward a single mergerUnreviewed

    5 people since 2014, in 4 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 2 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  79. Undoing an undo is counterintuitive and multi-step undo needs the reflogUnreviewed

    5 people since 2016, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 2 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 1 person2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  80. Conflict output lacks base context, forcing lookups of each side's changesUnreviewed

    4 people since 2010, in 4 different years · 1 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 1 person2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  81. Easy to reach states where users don't know how to recoverUnreviewed

    4 people since 2013, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 1 person2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  82. Previewing pulls and undoing a bad pull is counter-intuitiveUnreviewed

    4 people since 2010, in 4 different years · 1 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  83. Viewing file history or undeleting a file needs convoluted commandsUnreviewed

    4 people since 2015, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  84. Command line hides which branches and commits exist, requiring memorized commandsUnreviewed

    4 people since 2013, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  85. Setting up SSH keys is painful for non-technical usersUnreviewed

    4 people since 2008, in 4 different years · none this year

    2008: 1 person2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  86. Aliasing a builtin silently causes confusing behavior, with no warningUnreviewed

    4 people since 2013, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  87. Pull and fetch names mean different things despite seeming similarUnreviewed

    4 people since 2012, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 1 person2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  88. Hard to remember many commands and find commit hashes in logsUnreviewed

    4 people since 2012, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 1 person2015: 1 person2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  89. Newer features are ugly and need extra manual config setupUnreviewed

    4 people since 2014, in 4 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  90. Rebase conflicts that go wrong force restarting the workUnreviewed

    4 people since 2023, in 4 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 1 person2025: 1 person2026: 1 person
    20082026
    Something wrong here?
  91. People copy-paste commands they don't understandUnreviewed

    4 people since 2012, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  92. Git output is inconsistent to parse and its format options are underdocumentedUnreviewed

    4 people since 2009, in 4 different years · none this year

    2008: 0 people2009: 1 person2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  93. Experts still mess up many footguns on hard tasksUnreviewed

    4 people since 2019, in 4 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 1 person2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  94. Rebase parameters and the --onto flag are confusingUnreviewed

    4 people since 2016, in 4 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  95. Applying one stashed file requires checkout, which is unintuitiveUnreviewed

    4 people since 2016, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 2 people2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  96. Size warning on small screens forces zooming out until text is unreadableUnreviewed

    4 people since 2013, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 2 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  97. History-editing commands are hard for beginners to useUnreviewed

    4 people since 2018, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 1 person2020: 0 people2021: 0 people2022: 2 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  98. Non-developers can't undo things partially outside linear commitsUnreviewed

    4 people since 2014, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 2 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  99. Poorly named commands often do the wrong thingUnreviewed

    4 people since 2013, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 2 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  100. Behavior is unpredictable, so users memorise commands by roteUnreviewed

    4 people since 2012, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 0 people2016: 2 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  101. Verbs like checkout don't match what they do, so commands can't be memorisedUnreviewed

    4 people since 2022, in 2 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 2 people2023: 0 people2024: 2 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  102. Overloaded command is a footgun that silently causes mistakesUnreviewed

    4 people since 2023, in 2 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 3 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  103. Fixing a diverged branch needs obscure commands, so people copy the repoUnreviewed

    3 people since 2023, in 4 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 1 person2025: 1 person2026: 1 person
    20082026
    Something wrong here?
  104. Easy to commit unintended changes or lose local config editsUnreviewed

    3 people since 2015, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  105. Implementation complexity leaks inconsistently, making DAG operations hard to rememberUnreviewed

    3 people since 2012, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  106. GUIs lack drag-and-drop for rebasing commits, forcing tedious text editsUnreviewed

    3 people since 2010, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  107. Index and commit IDs are hard-to-understand abstractionsUnreviewed

    3 people since 2011, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 1 person2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  108. Hard to remember which option produces the desired resultUnreviewed

    3 people since 2017, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  109. Old versions show confusing errors instead of saying to upgradeUnreviewed

    3 people since 2017, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  110. Terminology is confusing and branch deletion syntax is hard to useUnreviewed

    3 people since 2013, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  111. Commands are learned by use-case, not concept, so mastery takes monthsUnreviewed

    3 people since 2016, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 1 person2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  112. Hooks can't be auto-installed, so teams must set them up manuallyUnreviewed

    3 people since 2018, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  113. Users must guess invocations and avoid footgunsUnreviewed

    3 people since 2018, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 1 person2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  114. Must stop to recall file-adding and push syntax when committingUnreviewed

    3 people since 2017, in 3 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  115. SSH keys and host settings must be copied to several placesUnreviewed

    3 people since 2013, in 3 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  116. Branch operations take many CLI steps and are easy to botchUnreviewed

    3 people since 2020, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  117. Silent LF to CRLF conversion causes a hard-to-diagnose build errorUnreviewed

    3 people since 2013, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  118. Uppercase protocol in URL makes clone fail, requiring lowercasing itUnreviewed

    3 people since 2010, in 3 different years · 2 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 1 person2026: 1 person
    20082026
    Something wrong here?
  119. Checking repo state via the CLI is slower and less clear than a GUIUnreviewed

    3 people since 2017, in 3 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  120. No symmetric command to unstage a file, needs obscure reset syntaxUnreviewed

    3 people since 2016, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  121. Expert users accidentally trash repositories and spread the damageUnreviewed

    3 people since 2014, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  122. Documentation is inconsistent, so reading it worsens understandingUnreviewed

    3 people since 2013, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  123. No visualization of repository data, making branch juggling hardUnreviewed

    3 people since 2014, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 1 person2020: 0 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  124. Must manually stage files, since changes aren't committed by defaultUnreviewed

    3 people since 2010, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  125. Hard to guess the command when you know the goalUnreviewed

    3 people since 2009, in 3 different years · none this year

    2008: 0 people2009: 1 person2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 1 person2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  126. Command silently discards uncommitted changes irrecoverablyUnreviewed

    3 people since 2010, in 3 different years · 1 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  127. Usability so poor that people give up on their dataUnreviewed

    3 people since 2015, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  128. Hard to track which branch and remote are in use across machinesUnreviewed

    3 people since 2012, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 1 person2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  129. Footguns must be navigated every time a user does anythingUnreviewed

    3 people since 2021, in 3 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  130. Squash, merge and rebase commands are hard to tell apartUnreviewed

    3 people since 2016, in 3 different years · 1 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 1 person2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 1 person
    20082026
    Something wrong here?
  131. Context-sensitive commands are hard to predict and use correctlyUnreviewed

    3 people since 2013, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 1 person2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  132. Staged-changes flag is buried in docs and has inconsistent namesUnreviewed

    3 people since 2017, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  133. No obvious way to blame or view a specific file's history by clickingUnreviewed

    3 people since 2010, in 3 different years · 1 this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  134. Accidentally unreachable commits take googling and trial to recoverUnreviewed

    3 people since 2010, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 1 person2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  135. Hard reset discards uncommitted changes with no backupUnreviewed

    3 people since 2017, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 0 people2021: 1 person2022: 0 people2023: 1 person2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  136. Leaky abstraction forces use of plumbing commandsUnreviewed

    3 people since 2015, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 1 person2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 1 person2024: 0 people2025: 1 person2026: 0 people
    20082026
    Something wrong here?
  137. Branches break too often, so users avoid themUnreviewed

    3 people since 2018, in 3 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 1 person2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  138. Unusual operations can leave the repository unrecoverableUnreviewed

    3 people since 2017, in 2 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 1 person2018: 0 people2019: 0 people2020: 2 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  139. Low-level primitives are too hard to use, forcing workaroundsUnreviewed

    3 people since 2020, in 2 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 2 people2021: 0 people2022: 1 person2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  140. Partial checkouts are awkward to useUnreviewed

    3 people since 2020, in 2 different years · 2 this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 1 person2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 2 people
    20082026
    Something wrong here?
  141. New users land in unexpected rebase states and can't tell what happenedUnreviewed

    3 people since 2014, in 2 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 1 person2015: 0 people2016: 0 people2017: 2 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  142. Confusing defaults must be learned through trial and errorUnreviewed

    3 people since 2016, in 2 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 1 person2017: 0 people2018: 0 people2019: 0 people2020: 2 people2021: 0 people2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  143. GUIs leave users stuck and frustrated when things break in edge casesUnreviewed

    3 people since 2020, in 2 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 2 people2021: 1 person2022: 0 people2023: 0 people2024: 0 people2025: 0 people2026: 0 people
    20082026
    Something wrong here?
  144. Docs don't distinguish when snapshot and diff models applyUnreviewed

    3 people since 2022, in 2 different years · none this year

    2008: 0 people2009: 0 people2010: 0 people2011: 0 people2012: 0 people2013: 0 people2014: 0 people2015: 0 people2016: 0 people2017: 0 people2018: 0 people2019: 0 people2020: 0 people2021: 0 people2022: 2 people2023: 0 people2024: 1 person2025: 0 people2026: 0 people
    20082026
    Something wrong here?

This list counts all time; the period switch above only changes the ranking. Each issue is a group of similar complaints raised by at least 3 people in 3 different months and threads. Each line under an issue is Claude Haiku's summary of one of its latest comments, not a quote; follow it to read the comment on Hacker News.

Unreviewed issues were grouped by machine: Claude Haiku labelled each comment as a usability complaint, named what it's about and summed up the problem in a line, and a small model grouped similar problems. Nobody has checked them by hand. Expect mistakes.

The newest 50 complaints