Commit Briefs

Stefan Sperling

normalize tree entry modes to 0100644 or 0100755 when writing tree objects

semarie@ reported an error from go-git used by Cirrus CI: "57243613255d758e15b0f5ae1c960b970f0435f8: malformed mode (0100640)!" 'git fsck' has no problem with mode 0100640. But writing just the two most commonly used file modes should provide the best compatibility.





Stefan Sperling

implement 'got fetch'






Stefan Sperling

fix histedit 'rebase commit ID mismatch' error when splitting a commit

Commit IDs on histedit's temporary branch can change arbitrarily because the user may create new commits on this branch while editing past commits. So there is no point in trying to verify these IDs like we do during rebase. Add a test case which demonstrates the problem.






Stefan Sperling

simplify got_commit_graph_open()




Stefan Sperling

parse remotes from gitconfig


Stefan Sperling

Outright forbid reference names with a leading '-'.

Matches behaviour documented in git-repository(5).


Stefan Sperling

add color support to 'tog diff'


Stefan Sperling

add 'got integrate' command