REVIEW 3 major objections 5 minor 2 cited by
GitGoodBench: A Novel Benchmark For Evaluating Agentic Performance On Git
T0 review · 3 major / 5 minor · reviewed 2026-08-07 · deepseek-v4-flash
Pith's one-line read GitGoodBench presents a benchmark that measures AI agents on Git workflows—merge conflict resolution, interactive rebase, and iterative committing—and a baseline model solves only 21.11% of the prototype tasks.
desk verdict First real end-to-end Git-agent benchmark with released data; useful resource, but the LLM-judged solve rates for IR/ICC are provisional until validated. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The central objects are the File-Commit Chain (a sequence of consecutive commits modifying a single file, used as a heuristic to find histories that could be improved) and the LLM-as-a-Judge evaluation protocol (an LLM compares agent-generated and ground-truth histories twice with positions swapped, scoring on commit-message quality, cohesion, progression, and commit size). These support the two FCC-based scenarios; Merge Conflict Resolution instead uses exact match against the ground-truth merge commit. The benchmark also provides three datasets and a difficulty heuristic for merges based on the number of conflicts and their spread across files.
What would settle it
Take a random sample of the 60 FCC samples from the Lite set and have the two histories (agent-generated and ground truth) rated by experienced developers; if the LLM judge agrees with the human majority in fewer than roughly 70% of cases, or if agreement varies strongly with the choice of judge model, the reported 26.67% and 23.33% solve rates are not a stable measure of Git competence.
Extended reading notes
Core claim
The paper claims to introduce the first benchmark that evaluates AI agents on multiple end-to-end Git scenarios, rather than on isolated sub-tasks. In the Merge Conflict Resolution scenario the agent must reproduce the ground-truth merge commit when given a set of conflicts; in Interactive Rebase it must produce an improved history from existing commits; in Iterative Committing of Changes it must turn a disorganized set of changes into a coherent history. The benchmark is built by mining repositories with permissive licenses, using File-Commit Chains as a heuristic for histories that could be improved, and stratifying samples by scenario type, language, and difficulty. Baseline results with a GPT-4o-based system equipped with custom tools show a 21.11% solve rate overall, with exact-match scoring for conflicts and LLM-as-a-judge scoring for histories; performance drops sharply on Merge Conflict Resolution samples as difficulty increases, with a 0% solve rate on the hardest stratum.
Load-bearing premise
The solve rates for Interactive Rebase and Iterative Committing rest on the assumption that an LLM judge can reliably and unbiasedly tell which of two Git histories is higher quality; the authors acknowledge in Section 7 that this may introduce bias.
Editorial extensions
If this is right
- Git-specific tooling and evaluation become a recognized part of agentic software engineering, complementary to code-fixing benchmarks.
- Current agents fail on interactive Git workflows such as rebase and partial staging, so new agent designs must handle delayed feedback and structured state.
- The 21.11% baseline on the Lite set gives a concrete target: any proposed Git agent should report success on the same 120 samples.
- The Train split (17,469 samples) is intended for collecting agent trajectories, enabling smaller models to be trained on Git tasks.
- The MCR difficulty heuristic is validated by the baseline: easy samples solve at 22.58%, medium at 7.69%, and hard at 0%.
Reading between the lines
- The authors leave implicit that the LLM-judge step could be a major source of variance; an ensemble of judges or human ratings would be a direct test.
- A natural next benchmark axis would be diagnostic workflows such as git bisect, which the paper mentions only as future work.
- A way to separate model reasoning from tool design would be to compare the custom scaffold against a generic Git protocol adapter, something the paper notes it did not investigate.
- If Git proficiency becomes a standard axis, composite evaluations that pair code-fixing and history-quality scores would better reflect real developer workflows.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper introduces GitGoodBench, a benchmark for evaluating AI agents on version-control (Git) tasks, covering three scenario types: Merge Conflict Resolution (MCR), Interactive Rebase (IR), and Iterative Committing of Changes (ICC). The benchmark is constructed by mining permissive open-source Python, Java, and Kotlin repositories, with a comprehensive suite (900 samples), a rapid-prototyping Lite set (120 samples), and a training corpus (17,469 samples). The authors present a baseline using GPT-4o with custom tools on the Lite set, achieving an 88% success rate and a 21.11% overall solve rate, with MCR evaluated by exact match and IR/ICC evaluated by an LLM-as-a-judge protocol that compares agent-generated vs. ground-truth Git histories. The paper also documents data filters, stratification, and a difficulty heuristic for MCR based on conflict counts and distribution, while acknowledging that the proposed FCC purity-based difficulty heuristic for IR/ICC does not correlate with empirical solve rates.
Significance. GitGoodBench addresses a real gap: existing SE agent benchmarks such as SWE-bench focus on issue resolution and do not evaluate VCS-specific workflows like interactive rebase, merge-conflict resolution, or iterative committing. The dataset construction is careful and externally grounded in real repositories, with transparent filters, stratification, and per-sample metadata; the release of a training corpus and a Lite/Full split is a useful contribution. If the evaluation methodology is validated, the benchmark could meaningfully advance research on VCS-aware agents. The baseline results, however, are only indicative: the solve rates for IR and ICC rest entirely on an unvalidated LLM judge, and the reported numbers come from a single run without error bars. These issues must be resolved before the quantitative claims can be taken as established reference points.
major comments (3)
- [§3.3, §7] The IR and ICC solve rates (26.67% and 23.33%) are computed via an LLM-as-a-judge protocol, but the judge is never validated against human judgment, no inter-judge agreement is reported, no sensitivity analysis with alternative judge models is given, and the paper does not even specify which LLM served as the judge. The paper's own Section 7 concedes that this 'evaluation methodology may introduce bias, as it is LLM-based.' Because these two scenario types constitute two-thirds of the benchmark's evaluations, the headline 21.11% overall solve rate is not yet an objective measure of Git competence. The authors should calibrate the judge against human ratings on a subsample, report agreement statistics, test at least one other judge model, and state the judge model and decoding parameters explicitly.
- [§3.2, §A.2.3, §5, Table 4] The FCC purity-based difficulty heuristic is explicitly acknowledged not to correlate with empirical solve rates: Table 4 shows easy IR samples with a 13.33% solve rate while medium and hard samples have 31.82% and 30.43% respectively, i.e., the 'easy' label corresponds to the worst performance. Since this heuristic is used for stratification and is included in the dataset metadata, the difficulty labels for FCC-based scenarios are not valid and should not be presented as meaningful. The authors should either revise the heuristic, relabel the samples as provisional, or remove the difficulty field from the released FCC samples.
- [§5] All baseline results are based on a single run per scenario, with no error bars or repeated trials. GPT-4o trajectories are stochastic; a single sample can be solved in one run and not another, so the reported 21.11% overall solve rate and the per-scenario rates in Tables 2–4 lack an estimate of variability. The authors should report aggregated results over at least a few repeated runs (e.g., 3 runs) with per-scenario and overall variance, or explain why the evaluation is deterministic despite the stochasticity of the underlying model.
minor comments (5)
- [§3.2] The command 'git show –remerge-diff' uses an en dash; it should be 'git show --remerge-diff'.
- [§3.3, §4] The paper does not state which LLM model was used as the judge in the LLM-as-a-judge protocol, nor the temperature/sampling parameters for either the agent or the judge; this information is needed for reproducibility.
- [§5, Table 2] The overall solve rate of 21.11% is computed over 180 scenario-evaluations (60 FCC samples evaluated once as IR and once as ICC, plus 60 MCR samples), while the Lite set contains 120 unique samples. The paper should clarify this double-counting of the FCC samples in the overall rate, or report a per-unique-sample rate in addition.
- [§5] The statement that 'Easy samples have a ≈3 times higher solve rate than hard samples' is inaccurate because the hard sample solve rate is 0%; the ratio is undefined, not three.
- [§1] There is a typo in 'a approximately 60% improvement' in the Introduction.
Circularity Check
No significant circularity: benchmark construction and MCR evaluation are externally grounded; the FCC LLM-judge protocol is a disclosed measurement limitation, not a derivation from the paper's own inputs.
full rationale
GitGoodBench's derivation chain is: mine real permissive open-source repositories, apply metadata and scenario filters, construct MCR/IR/ICC scenarios, run a GPT-4o baseline, and report solve rates. The MCR solve rate is exact match against a real ground-truth merge commit, so it is externally grounded. The IR and ICC solve rates are defined in Section 3.3 as the LLM judge preferring the agent history over the original history in two position-swapped runs; this is the paper's own metric definition, not a hidden prediction of an independent quantity. Section 7 discloses the risk: 'for FCC samples our evaluation methodology may introduce bias, as it is LLM-based.' That is a measurement-validity limitation rather than a derivation-level circularity: no test-set parameter is fitted, no central claim is imported from author-only citations, and the dataset contribution is independent of the judge protocol. The only author self-citation (Eliseeva et al., 2023) appears in a related-work list about commit-message completion and is not load-bearing. The data splits are disjoint, and the baseline does not train on the benchmark. No step reduces by construction to its own input.
Assumptions & free parameters
free parameters (6)
- Max merge conflicts per scenario =
8
- Max FCC length =
6
- Repository minimum stars =
1000
- Minimum branches and contributors =
5 and 5
- MCR difficulty cutoffs =
1 conflict = easy; multiple in one file = medium; else hard
- FCC purity cutoffs =
0.5 and 0.75
assumptions (3)
- domain assumption Real-world Git histories mined from permissive open-source repositories, filtered by the metadata and scenario filters, constitute valid and representative tasks for evaluating VCS agent performance.
- domain assumption The developer's actual merge commit is the unique correct conflict resolution.
- domain assumption An LLM judge's preference between two Git histories correlates with true history quality.
Cite this review
Pith. "Pith review of GitGoodBench: A Novel Benchmark For Evaluating Agentic Performance On Git." pith.science (2026). https://pith.science/paper/Z5G3RV2U
@misc{pith2026250522583,
author = {Pith},
title = {Pith review of: GitGoodBench: A Novel Benchmark For Evaluating Agentic Performance On Git},
year = {2026},
howpublished = {\url{https://pith.science/paper/Z5G3RV2U}},
note = {Machine review of arXiv:2505.22583}
}
read the original abstract
Benchmarks for Software Engineering (SE) AI agents, most notably SWE-bench, have catalyzed progress in programming capabilities of AI agents. However, they overlook critical developer workflows such as Version Control System (VCS) operations. To address this issue, we present GitGoodBench, a novel benchmark for evaluating AI agent performance on VCS tasks. GitGoodBench covers three core Git scenarios extracted from permissive open-source Python, Java, and Kotlin repositories. Our benchmark provides three datasets: a comprehensive evaluation suite (900 samples), a rapid prototyping version (120 samples), and a training corpus (17,469 samples). We establish baseline performance on the prototyping version of our benchmark using GPT-4o equipped with custom tools, achieving a 21.11% solve rate overall. We expect GitGoodBench to serve as a crucial stepping stone toward truly comprehensive SE agents that go beyond mere programming.
Figures
Figures from the paper (8 more)
Forward citations
Cited by 2 Pith papers
-
BulkPR-Bench: Benchmarking Queue-Level Governance of Interacting Pull Requests
The paper introduces an execution-validated benchmark for pull-request queue governance and reports that top models reach 66.6% relational delivery yet only 8 of 324 runs deliver an entire queue exactly.
-
SetupBench: Assessing Software Engineering Agents' Ability to Bootstrap Development Environments
SetupBench, a 93-instance environment-bootstrap benchmark, finds coding agents succeed on only 34.4-62.4% of setup tasks, with database configuration and repo setup being the hardest.
Reference graph
Works this paper leans on
-
[1]
Anthropic. 2024. https://www.anthropic.com/news/model-context-protocol Introducing the model context protocol . Accessed on May 20, 2025
work page 2024
-
[2]
Anthropic. 2025. https://www.anthropic.com/news/claude-3-7-sonnet Claude 3.7 sonnet and claude code . Accessed on February 27, 2025
work page 2025
-
[3]
Shrestha Basu, Mallick, and Kathy Korevec. 2024. https://developers.googleblog.com/en/the-next-chapter-of-the-gemini-era-for-developers/ The next chapter of the gemini era for developers . Accessed on February 27, 2025
work page 2024
-
[4]
Alexander Boll, Yael Van Dok, Manuel Ohrndorf, Alexander Schultheiß, and Timo Kehrer. 2024. https://doi.org/10.1145/3661167.3661197 Towards Semi - Automated Merge Conflict Resolution : Is It Easier Than We Expected ? In Proceedings of the 28th International Conference on Evaluation and Assessment in Software Engineering , EASE '24, pages 282--292
arXiv 2024
-
[5]
Tom Brown, Benjamin Mann, Nick Ryder, Melanie Subbiah, Jared D Kaplan, Prafulla Dhariwal, Arvind Neelakantan, Pranav Shyam, Girish Sastry, Amanda Askell, Sandhini Agarwal, Ariel Herbert-Voss, Gretchen Krueger, Tom Henighan, Rewon Child, Aditya Ramesh, Daniel Ziegler, Jeffrey Wu, Clemens Winter, Chris Hesse, Mark Chen, Eric Sigler, Mateusz Litwin, Scott Gr...
work page 2020
-
[6]
Julio César Cortés Ríos, Suzanne M. Embury, and Sukru Eraslan. 2022. https://doi.org/10.1016/j.infsof.2021.106811 A unifying framework for the systematic analysis of Git workflows . Information and Software Technology, 145(C)
arXiv 2022
-
[7]
Cursor. 2024. https://www.cursor.com/changelog/new-composer-ui-agent-commit-messages New composer ui, agent, commit messages . Accessed on February 27, 2025
work page 2024
-
[8]
Ozren Dabic, Emad Aghajani, and Gabriele Bavota. 2021. https://seart-ghs.si.usi.ch/ Sampling projects in github for MSR studies . In 18th IEEE/ACM International Conference on Mining Software Repositories, MSR 2021 , pages 560--564
work page 2021
Show all 31 references
-
[9]
Aleksandra Eliseeva, Yaroslav Sokolov, Egor Bogomolov, Yaroslav Golubev, Danny Dig, and Timofey Bryksin. 2023. https://doi.org/10.1109/ASE56229.2023.00078 From Commit Message Generation to History - Aware Commit Message Completion . In 2023 38th IEEE / ACM International Confer...
2023
- [10]
-
[11]
Dan Hendrycks, Collin Burns, Steven Basart, Andy Zou, Mantas Mazeika, Dawn Song, and Jacob Steinhardt. 2021. https://openreview.net/forum?id=d7KBjmI3GmQ Measuring massive multitask language understanding . In International Conference on Learning Representations
2021
-
[12]
Naman Jain, Jaskirat Singh, Manish Shetty, Liang Zheng, Koushik Sen, and Ion Stoica. 2025. R2E - Gym : Procedural Environments and Hybrid Verifiers for Scaling Open - Weights SWE Agents . arXiv preprint
2025
-
[13]
Siyuan Jiang, Ameer Armaly, and Collin McMillan. 2017. https://doi.org/10.1109/ASE.2017.8115626 Automatically generating commit messages from diffs using neural machine translation . In 2017 32nd IEEE / ACM International Conference on Automated Software Engineering ( ASE ) , p...
2017
-
[14]
Carlos E Jimenez, John Yang, Alexander Wettig, Shunyu Yao, Kexin Pei, Ofir Press, and Karthik R Narasimhan. 2024. https://openreview.net/forum?id=VTF8yNQM66 SWE -bench: Can language models resolve real-world github issues? In The Twelfth International Conference on Learning Re...
2024
-
[15]
Andy Konwinski, Christopher Rytting, Justin Fiedlerand Alex Shaw, Sohier Dane, Walter Reade, and Maggie Demkin. 2024. Konwinski prize. https://kaggle.com/competitions/konwinski-prize. Kaggle
2024
-
[16]
Microsoft. 2025. https://code.visualstudio.com/blogs/2025/02/24/introducing-copilot-agent-mode Introducing github copilot agent mode for vscode . Accessed on February 27, 2025
2025
- [17]
-
[18]
OpenAI et al. 2024 b . https://openai.com/index/gpt-4o-system-card/ Openai gpt-4o system card . Accessed on March 6, 2025
2024
- [19]
-
[20]
Rangeet Pan, Vu Le, Nachiappan Nagappan, Sumit Gulwani, Shuvendu Lahiri, and Mike Kaufman. 2021. https://doi.org/10.1109/ICSE43902.2021.00077 Can Program Synthesis be Used to Learn Merge Conflict Resolutions ? An Empirical Analysis . In Proceedings of the 43rd International Co...
2021
-
[21]
Timo Schick, Jane Dwivedi-Yu, Roberto Dessi, Roberta Raileanu, Maria Lomeli, Eric Hambro, Luke Zettlemoyer, Nicola Cancedda, and Thomas Scialom. 2023. https://openreview.net/forum?id=Yacmpz84TH Toolformer: Language models can teach themselves to use tools . In Thirty-seventh C...
2023
-
[22]
Chaochao Shen, Wenhua Yang, Minxue Pan, and Yu Zhou. 2023. https://doi.org/10.1109/QRS60937.2023.00031 Git Merge Conflict Resolution Leveraging Strategy Classification and LLM . In 2023 IEEE 23rd International Conference on Software Quality , Reliability , and Security ( QRS )...
2023
-
[23]
Noah Shinn, Federico Cassano, Ashwin Gopinath, Karthik Narasimhan, and Shunyu Yao. 2023. https://proceedings.neurips.cc/paper_files/paper/2023/file/1b44b878bb782e6954cd888628510e90-Paper-Conference.pdf Reflexion: language agents with verbal reinforcement learning . In Advances...
2023
-
[24]
Alexey Svyatkovskiy, Sarah Fakhoury, Negar Ghorbani, Todd Mytkowicz, Elizabeth Dinella, Christian Bird, Jinu Jang, Neel Sundaresan, and Shuvendu K. Lahiri. 2022. https://doi.org/10.1145/3540250.3549163 Program merge conflict resolution via neural transformers . In Proceedings ...
2022
-
[25]
Xingyao Wang, Yangyi Chen, Lifan Yuan, Yizhe Zhang, Yunzhu Li, Hao Peng, and Heng Ji. 2024. https://proceedings.mlr.press/v235/wang24h.html Executable Code Actions Elicit Better LLM Agents . In Proceedings of the 41st International Conference on Machine Learning , pages 50208--50232
2024
-
[26]
Jimenez, Alexander Wettig, Kabir Khandpur, Yanzhe Zhang, Binyuan Hui, Ofir Press, Ludwig Schmidt, and Diyi Yang
John Yang, Kilian Leret, Carlos E. Jimenez, Alexander Wettig, Kabir Khandpur, Yanzhe Zhang, Binyuan Hui, Ofir Press, Ludwig Schmidt, and Diyi Yang. 2025. https://doi.org/10.48550/arXiv.2504.21798 SWE -smith: Scaling Data for Software Engineering Agents . arXiv preprint. ArXiv:...
-
[27]
Shunyu Yao, Jeffrey Zhao, Dian Yu, Nan Du, Izhak Shafran, Karthik R Narasimhan, and Yuan Cao. 2023. https://openreview.net/forum?id=WE_vluYUL-X React: Synergizing reasoning and acting in language models . In The Eleventh International Conference on Learning Representations
2023
-
[28]
Andrew Zakonov. 2025. https://blog.jetbrains.com/junie/2025/01/meet-junie-your-coding-agent-by-jetbrains/ Meet junie, your coding agent by jetbrains . Accessed on February 27, 2025
2025
-
[29]
Lianmin Zheng, Wei-Lin Chiang, Ying Sheng, Siyuan Zhuang, Zhanghao Wu, Yonghao Zhuang, Zi Lin, Zhuohan Li, Dacheng Li, Eric Xing, Hao Zhang, Joseph E Gonzalez, and Ion Stoica. 2023. https://proceedings.neurips.cc/paper_files/paper/2023/file/91f18a1287b398d378ef22505bf41832-Pap...
2023
-
[30]
online" 'onlinestring :=
ENTRY address archivePrefix author booktitle chapter edition editor eid eprint eprinttype howpublished institution journal key month note number organization pages publisher school series title type volume year doi pubmed url lastchecked label extra.label sort.label short.list...
-
[31]
write newline
" write newline "" before.all 'output.state := FUNCTION n.dashify 't := "" t empty not t #1 #1 substring "-" = t #1 #2 substring "--" = not "--" * t #2 global.max substring 't := t #1 #1 substring "-" = "-" * t #2 global.max substring 't := while if t #1 #1 substring * t #2 gl...
Reviewed August 7, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.