gitui-org / gitui-org/gitui

Option for topological ordered log tab

Ouverte
#2,873 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
feature-request
Langage dominant
Rust
Étoiles
22.5k
Forks
773
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

**Is your feature request related to a problem? Please describe.**
I prefer topological ordering of commits (as seen in `git log --topo-order`) to chronological ordering in commit logs, as I find it easier to understand the history (without looking at a commit graph) due to the way it groups commits from one branch together

**Describe the solution you'd like**
This could either be implemented as a keybinding which toggles commit ordering between chronological and topological, or as an entry in a configuration file. (or both).
Though since gitui doesn't have a general config file (that I'm aware of? just the keybindings and theme ones?), the latter might not be the right solution

**Describe alternatives you've considered**
The git CLI itself has an option for logs to be ordered like this using the `--topo-order` flag, which can be formatted using the ``--pretty`` flag
E.g.
```
git log --topo-order --date=short --pretty="%Cred%h%Creset %<(20,trunc)%an %Cgreen(%ad)%Creset %s"
```
It works, and I have an alias for this, but it's a little awkward to use because I have to exit gitui to run it, and then enter back into gitui after. And obviously it'd be better if it was interactive as well

**Additional context**
I'd be interested in having a go at implementing this myself, though I'm not super familiar with Rust, so some pointers would be helpful

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

L’issue ne nomme aucun fichier ni test ; commencez par localiser le point d’entrée du journal des commits de gitui et le code qui construit la commande Git log. Examinez les chemins de configuration existants pour les keybindings et les thèmes, puis vérifiez que l’ordre choisi peut être activé ou configuré et qu’il est reflété dans le journal interactif.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
git, rust
Domaine
cli
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.